1

您可能认为这是重复的问题,但我找不到简单的解决方案。

我想edittext在焦点时与边框在一起。

这是我尝试过的,如果您有简单或更好的解决方案,我将很乐意阅读。

定义形状xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="#80000000" />
    <stroke android:width="2dp" android:color="#5480F7" />
    <padding android:left="1dp" android:top="1dp" android:right="1dp"
        android:bottom="1dp" />

</shape>

这个简单的<shape>创建带有透明背景的边框。

定义 xml 为edittext

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/edittext_border" android:state_focused="true" />
    <item android:drawable="@drawable/notfocus"/> <!-- default -->

</selector>

这里的问题是创建边框的 xml 被插入到我edittext的可绘制中,这意味着我无法更改edittext.

我希望我edittext使用特定的背景图像,当焦点时我希望图像保持不变,但会带有边框。

谢谢 。

4

2 回答 2

1

您可以通过两种方式实现它:

  1. 通过为 EditText 创建两个不同的图像。
  2. 通过为 EditText 创建两种不同的形状颜色。

    1. 通过两个不同的图像:只需按照 Siddhesh 的评论来实现这一点。
    2. 通过 EditText 的不同形状:你用这种方式做对了。但我认为您在实体属性中输入了错误的背景颜色代码。

添加:

<solid android:color="#00000000" />

代替:

   <solid android:color="#80000000" />

希望这对您有所帮助。如果没有,请告诉我。愿意帮助你。

享受编码... :)

于 2013-08-29T10:18:31.017 回答
0

制作一个带边框的背景图像,其他将只是设置有边框的焦点背景,否则没有边框。

于 2013-09-02T10:34:15.357 回答