Android EditText默认样式

时间:2014-03-31 19:40:22

标签: android android-layout

我需要显示一个EditText,其经典布局显示完整的文本框,而不仅仅是底线。在布局编辑器中我可以看到它,但是在运行应用程序时它只显示底线。我正在使用android:Theme.Light用于该应用。我怎么能改变这个?

这就是我想要的:

enter image description here

这就是我所看到的:

enter image description here

3 个答案:

答案 0 :(得分:2)

//你可以试试这个适合我的那个

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#00000000" />    
<stroke android:width="2.5dp" 
    android:color="#FFFFFF" />
<corners
android:radius="5dp"/>
</shape>     
Then use this shape for the edit text widget inside an activity xml file as required:

<EditText
     android:id="@+id/searchBox"        
     android:layout_width="fill_parent"
     android:layout_height="45dp"
     android:background="@drawable/textinputborder"
     android:hint="@string/Search"
     android:paddingLeft="10dp"
     android:inputType="textVisiblePassword" >

 </EditText>

答案 1 :(得分:0)

尝试使用此解决方案

<stroke
    android:width="2dp"
    android:color="#E7E7E7"
    android:height="10dp"/>

<corners
    android:radius="5dp"/>

答案 2 :(得分:0)

您可以将图像框导入为可绘制对象,然后将其设置为这样的背景。

<EditText
    android:id="@+id/textinput"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/imagebox"/>

这样,图像框将被放置在您的文本框下方,下划线将消失。