我正在创建一个电子邮件表单,并希望在 EditText 中包含无法删除的文本。在下面的屏幕截图中,To
无法删除。
如果有人对如何实现上述目标有建议,那就太好了 - 谢谢。
我当前的To
EditText 框代码:
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="0dp"
android:hint="@string/email_to" >
</EditText>
问题是android:hint
当用户开始发短信时文本消失,并且android:text
可以被用户删除。
我们如何拥有无法删除的文本?谢谢。
笔记:
另外,我想指出我有一个使用清除按钮清除文本的方法 - 这很好用 - 但我希望它不会删除固定文本(如果我实现了!)..这是代码:
private void clearForm(ViewGroup group)
{
for (int i = 0, count = group.getChildCount(); i < count; ++i) {
View view = group.getChildAt(i);
if (view instanceof EditText) {
((EditText)view).setText("");
}
if(view instanceof ViewGroup && (((ViewGroup)view).getChildCount() > 0))
clearForm((ViewGroup)view);
}
}
解决方案:
管理这样做的迂回方式。我在嵌套的线性布局中创建了一个 TextView 和 EditText 。我使用 . 关闭了 EditText 中的边框android:background="#00000000"
。
我在文件夹中创建了一个 xml 文件drawable
,并在相关的线性布局中引用了这个文件,如下所示:android:background="@drawable/customxml"