XMLに含まれていないクラスのEditText
に プレースホルダー textを追加する方法を教えてください。
私のコードには次のようなEditText
があり、alertdialogに表示されます。
final EditText name = new EditText(this);
ああ、わかりました。あなたが探しているのはsetHint(int)
です。あなたのxmlから文字列のリソースIDを渡すだけでいいのです。
そしてXMLでは、それは単にAndroid:hint="someText"
です。
Android:hint="text"
は、ユーザーが特にeditText
を埋めるために必要な情報をユーザーに提供します。
例: - 数値用と文字列値用の2つのedittextがあります。ユーザーにヒントを設定して、ユーザーがどのような価値を与える必要があるかを理解できるようにすることができます。
Android:hint="Please enter phone number"
Android:hint="Enter name"
アプリを実行した後、これら2つのedittextは入力されたヒントを表示します、edit textをクリックした後それは行き、ユーザーは彼が欲しいものを入力できます(luxurymode imageを参照)
これは* !!に変換しないヒントを持つ入力パスワードの作り方です。
XMLについて
Android:inputType="textPassword"
Android:gravity="center"
Android:ellipsize="start"
Android:hint="Input Password !."
洞察に感謝します:mangoとrjrjr:D。
あなたがレイアウトでそれを追加する場所を意味するならば。 FrameLayoutのようにコンテナを定義し、作成時にこのEditTextを追加することができます。
<LinearLayout xmlns=".."/>
<FrameLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:id="@+id/container" Android:layout_width="wrap_content"
Android:layout_height="wrap_content" />
</LinearLayout>
FrameLayout layout = (FrameLayout) findViewById(R.id.container);
layout.addView(name);
(ヒントの動作とは異なり)フィールドが選択された後もEditTextビュー内に残っているテキストを挿入する場合は、次の操作を行います。
Javaの場合
// Cast Your EditText as a TextView
((TextView) findViewById(R.id.email)).setText("your Text")
コトリン
// Cast your EditText into a TextView
// Like this
(findViewById(R.id.email) as TextView).text = "Your Text"
// Or simply like this
findViewById<TextView>(R.id.email).text = "Your Text"