更改Edittext onFouce(Android)的边框

时间:2013-09-26 15:30:43

标签: android android-edittext

我在android中制作应用程序。

一页中有3个edittext。我只是想在编写文本时更改编辑文本的边框颜色。简单来说。改变四个边框颜色。

现在使用此代码进行背景和边框颜色

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#ffffff" />
    <stroke android:width="1dip" android:color="#FF0000" />
</shape>

但想改变onFocus

2 个答案:

答案 0 :(得分:2)

在main_activity.xml中,在最外面的包装器中说它是一个线性布局,写下这两行:

android:focusableInTouchMode="true"
android:descendantFocusability="beforeDescendants"

然后在现有文件中写 - &gt;

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_focused="true"

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

    </shape>


</item>

<item android:state_window_focused="false">
    //the code for the edittext which will be by default

</item>

</selector>

答案 1 :(得分:0)

使用要在其上键入时要更改的颜色在xml中创建另一个形状。使用选择器,您可以在焦点上更改它。

试试吧。我认为它很有帮助。

Android: Using selector to set background color for image view

此链接将帮助您使用seletors。