web-dev-qa-db-ja.com

AndroidはEditTextにプレースホルダーテキストを追加します

XMLに含まれていないクラスのEditTextプレースホルダー textを追加する方法を教えてください。

私のコードには次のようなEditTextがあり、alertdialogに表示されます。

    final EditText name = new EditText(this);
326
Mona

ああ、わかりました。あなたが探しているのはsetHint(int)です。あなたのxmlから文字列のリソースIDを渡すだけでいいのです。

enter image description here

編集

そしてXMLでは、それは単にAndroid:hint="someText"です。

755
LuxuryMode

Android:hint="text"は、ユーザーが特にeditTextを埋めるために必要な情報をユーザーに提供します。

例: - 数値用と文字列値用の2つのedittextがあります。ユーザーにヒントを設定して、ユーザーがどのような価値を与える必要があるかを理解できるようにすることができます。

Android:hint="Please enter phone number"
Android:hint="Enter name" 

アプリを実行した後、これら2つのedittextは入力されたヒントを表示します、edit textをクリックした後それは行き、ユーザーは彼が欲しいものを入力できます(luxurymode imageを参照)

18
Unknown

あなたの活動に

<EditText
                Android:layout_width="fill_parent"
                Android:layout_height="wrap_content"
                Android:layout_marginBottom="10dp"
                Android:background="@null"
                Android:hint="Text Example"
                Android:padding="5dp"
                Android:singleLine="true"
                Android:id="@+id/name"
                Android:textColor="@color/Magenta"/>

enter image description here

10
David Hackro

これは* !!に変換しないヒントを持つ入力パスワードの作り方です。

XMLについて

Android:inputType="textPassword"
Android:gravity="center"
Android:ellipsize="start"
Android:hint="Input Password !."

洞察に感謝します:mangoとrjrjr:D。

7
Bhimbim

Android Studioでは、GUIを介してヒント(プレースホルダー)を追加できます。まずデザイナービューでEditTextフィールドを選択します。次にComponent Tree IDEの左側(通常はそこにありますが、最小化されている場合もあります)をクリックします。そこには選択したEditTextのPropertiesがあります。下のようにHint fieldを見つけてくださいImage

enter image description here

そこで、EditTextにHint(プレースホルダー)を追加できます。

5
Menuka Ishan

あなたがレイアウトでそれを追加する場所を意味するならば。 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);
3
Rajdeep Dua

(ヒントの動作とは異なり)フィールドが選択された後も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"
0
Hawk Red