来自searchview的神秘线围绕editText

Posted

技术标签:

【中文标题】来自searchview的神秘线围绕editText【英文标题】:mysterious line arround editText from searchview 【发布时间】:2014-03-15 01:54:58 【问题描述】:

我有一个搜索视图,我用一个可绘制的(使用 java 代码)更改了它们的编辑文本框。但是,我有一个无法删除的神秘边框。如果您看到屏幕截图,您将看到在可绘制的“edittext.xml”中定义的边框的红线我的问题是我不知道编辑文本周围的黑线是什么。有人知道它是什么以及如何删除它吗?

可绘制(编辑文本):

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
         android:shape="rectangle">
<stroke android: android:color="#c66262" />          
<solid android:color="#FFFFFF" />   
</shape>

可绘制(搜索视图):

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
         android:shape="rectangle"
         android:padding="10dp">

<solid android:color="#FFFFFF"/>
<stroke android: android:color="#000000" /> 
<corners
 android:bottomRightRadius="10dp"
 android:bottomLeftRadius="10dp"
 android:topLeftRadius="10dp"
 android:topRightRadius="10dp"/>
</shape>

活动 xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
android:fitsSystemWindows="true"
tools:context=".SearchActivity" >

<LinearLayout
    android:layout_
    android:layout_
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:background="@drawable/search_background"
    android:orientation="vertical" >

    <SearchView
        android:id="@+id/searchView"
        android:layout_
        android:layout_
        android:layout_marginLeft="20sp"
        android:layout_marginRight="20sp"
        android:layout_marginTop="60sp"
        android:actionViewClass="android.widget.SearchView"
        android:background="@drawable/searchview"
        android:fitsSystemWindows="false"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:iconifiedByDefault="false"
        android:paddingLeft="10sp"
        android:paddingTop="5sp"
        android:showAsAction="collapseActionView" >

    </SearchView>

</LinearLayout>

</RelativeLayout>

截屏:http://imageshack.com/a/img842/6100/ebsb.jpg

提前致谢

【问题讨论】:

这确实很神秘。我现在会尝试通过删除搜索视图的笔划并删除整个编辑文本来确定边框是否属于编辑文本或搜索视图,并查看边框是否消失。此外,我会调查是否在某处应用了一些默认边框。让我们更新! 【参考方案1】:

我认为你的红色设置在你的edittext形状中的这一行:

<stroke android: android:color="#c66262" />  

可以在这里设置:

<stroke android: android:color="#000000" /> 

黑色笔触

编辑:这是为了让红线变黑。我有点误解了问题。无论如何,我认为这样看起来会更好。我的几分钱;-)

无论如何,如果您不想要黑线,那么只需将黑线 (#000000) 设置为白色:

<stroke android: android:color="#ffffff" /> 

或者干脆彻底摆脱它,只需在此处删除这段代码,看起来就像是你的黑色笔划:

 <stroke android: android:color="#000000" /> 
 <corners
  android:bottomRightRadius="10dp"
  android:bottomLeftRadius="10dp"
  android:topLeftRadius="10dp"
  android:topRightRadius="10dp"/>

【讨论】:

啊,你想要反过来:-P 您应该仔细阅读问题,小部件周围的边框为黑色笔划。 对不起,但是看了截图后,我莫名觉得这条红线一定要走了……我觉得有点奇怪,但我不是这里的设计师 只需将笔划中的颜色代码从#000000 更改为#ffffff【参考方案2】:

只需从 drawable(searchview) 中删除以下行:

stroke android: android:color="#000000"

【讨论】:

以上是关于来自searchview的神秘线围绕editText的主要内容,如果未能解决你的问题,请参考以下文章

Android SearchView 图标

根据材料设计指南实施 SearchView

ViewPager 片段之间的神秘分隔线?

Firebase 数据上的 Android Searchview

[JLOI2009]神秘的生物--轮廓线DP

如何将图像从画廊插入到 EditTex 视图?