如何获取原生Android编辑框

时间:2011-11-21 06:58:05

标签: android

我使用以下代码在XML中创建了一个Editbox:

<EditText
            android:id="@+id/txtEmail"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_marginTop="50dp"
            android:inputType="textEmailAddress" >            
        </EditText>      

文本框呈现如下:

textbox

如何在聚焦,白色背景等情况下使用橙色边框获取原生android EditText

我尝试添加

android:background="@android:color/white"

但只会将背景更改为白色。

5 个答案:

答案 0 :(得分:6)

你看到的样式是Honeycomb(3.0)Android版本的“原生”,特别是新的Holo-dark主题。橙色边框和白色背景外观最后用于2.3。*并且此后一直被遗忘。

答案 1 :(得分:3)

同意中微子的答案:你看到的样式是Honeycomb(3.0)Android版本的“原生”,特别是新的Holo-dark主题。

但是如果你想要你想要的EditText,你需要在AndroidManifest.xml文件中设置样式/主题:

<activity android:theme="@android:style/Theme.Light">

答案 2 :(得分:1)

当我们从布局添加视图时,它从框架渲染,然后添加我们提供的属性。因此,在您的代码中,EditText是原生EditText,因设备而异。因此,如果您想要在特定设备上的外观和感觉,请为此制作自己的风格并使用它。

答案 3 :(得分:1)

有同样的问题......

尝试使用:

EditText usr=(EditText)findViewById(R.id.editText1);
usr.setBackgroundResource(17301528);

答案 4 :(得分:0)

如果您真的想要EditText iamges的旧版本(来自sdk / android-8 / platforms / data / res文件夹),请将thema放在drawable文件夹中,创建一个StateListDrawable它,并将EditText的背景设置为Drawable。但为什么要这么麻烦?让应用用户享受其设备的默认外观。