我想用一个看起来像普通网页(白盒子)的EditText替换Ice Cream Sandwich EditText。
我想替换看起来像这样的默认EditText。对于我的应用程序来说,这将是一个非常糟糕的UI设计:
如何轻松切换到正常"带有白色封闭盒的EditText设计?
虽然我的EditText有焦点时仍然需要蓝色边框线。
我已将此添加到我的styles.xml:
<item name="android:editTextStyle">@android:style/Widget.EditText</item>
<item name="android:editTextBackground">@drawable/textfield_default</item>
这有我想要实现的设计,但问题是当EditText有焦点时没有蓝色边框线。
我已经测试了旧的EditText设计(android 1.5及以上版本),看起来非常好,但在焦点期间它有一个丑陋的橙色边框......
答案 0 :(得分:0)
首先在EditText xml定义中定义这一行: 机器人:背景=&#34; @可绘制/ edittext_style&#34;
现在你必须创建一个xml文件并放入你的drawable文件夹。创建edittext_style.xml并将这些代码放在其中:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#FFFFFF" />
<stroke
android:width="2dp"
android:color="#0000FF" />
</shape>