メールフォームを作成していて、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"
。
drawable
フォルダーにxml ファイルを作成し、次のような関連する線形レイアウトでこれを参照しました。android:background="@drawable/customxml"