2014-02-15 25 views
1

我有一个searchview,我用drawable(用java代码)改变了它们的edittext框。不过,我有一个神秘的边框,我无法删除。如果你看到截图,你会看到红线是在可绘制的'editext.xml'中定义的边框。我的问题是我不知道edittext的黑线是什么。任何人都知道什么是和如何删除它?神秘的线周围从searchview的editText

绘制(EditText上):

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
<stroke android:width="1dip" 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:width="1dip" android:color="#000000" /> 
<corners 
android:bottomRightRadius="10dp" 
android:bottomLeftRadius="10dp" 
android:topLeftRadius="10dp" 
android:topRightRadius="10dp"/> 
</shape> 

acitivty XML:

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

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="160sp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:background="@drawable/search_background" 
    android:orientation="vertical" > 

    <SearchView 
     android:id="@+id/searchView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     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

感谢广告万斯

+0

这确实很神秘。我现在试着弄清楚边框是属于edittext还是searchview,删除searchview的笔画,然后删除整个edittext,看看边框是否消失。此外,我会调查是否有某些默认边框应用在某处。让我们更新! – Terry

回答

0

我觉得你的红颜色是在这条线设置在你的EditText形状:

<stroke android:width="1dip" android:color="#c66262" /> 

也许在这里设置:

<stroke android:width="1dip" android:color="#000000" /> 

的黑色笔触

编辑:这是为了使红线变黑。我误解了一下问题。无论如何,我认为这样看起来会更好。我几毛钱;-)

总之,如果你不想黑线做,那么就设置黑线(#000000),以让我们说白了:

<stroke android:width="1dip" android:color="#ffffff" /> 

或只是摆脱它在所有的,由刚刚删除此代码在这里,它看起来像它是你的黑色笔触:

<stroke android:width="1dip" android:color="#000000" /> 
<corners 
    android:bottomRightRadius="10dp" 
    android:bottomLeftRadius="10dp" 
    android:topLeftRadius="10dp" 
    android:topRightRadius="10dp"/> 
+0

这个黑色是searchview的外观,而不是edittext ... – pdcc

+0

啊你想要它的另一种方式:-P – donfuxx

+0

你应该仔细阅读问题,小部件边框的黑色笔触。 – nekavally

0

刚刚从绘制(搜索查看)中删除以下行:

行程机器人:宽=“1dip”机器人: color =“#000000”