2

編集テキスト入力ボックスが2つあります。1つ目はユーザー名用で、2つ目はパスワード用です。入力ボックスにヒントを入れたい。settex()メソッドでヒントを書きました。また、私は書いています

      in onclick(view v) 

           caseR.id.editText_1:
                 text1.setText("");  
                  break;

      in oncreate 

            text1 = findViewById(R.id.editText_1);
            text1.setText("username");

入力ボックスをクリックすると、ヒントが消えるはずです。しかし、ヒントは消えません。さて、私が間違っている方法はありますか?または私は何かを逃しましたか?

4

5 に答える 5

1

使用する

text1.setHint("MyHintString");

代わりは。setHint()ユーザーが何かを入力すると消えるヒントを提供します。StringリソースIDまたはxmlベースのアプローチを使用することもできますが、その場合は、Stringメソッドを使用するだけで十分です。

setText()ユーザーが変更できるテキストをEditTextに配置する場合にのみ使用します。

于 2013-01-20T17:05:39.923 に答える
1

あなたがeditTextExample.setHint("example")望むものを達成するために使用することができます。

または、XML では、これを EditText に追加します。android:hint="example"

于 2013-01-20T17:06:25.447 に答える
1

これを行う正しい方法は、ヒント文字列を含む文字列リソースsetHint(int resource)を使用することです。

だからあなたonCreateが持っている必要があります:text1.setHint(R.String.yourhint);

res->values->strings.xml ファイルに含まれている必要があります

<string name="yourhint">This Hint Will Disappear</string>
于 2013-01-20T17:07:11.333 に答える
1

setHint(String hint)EditText でヒントを指定するために使用します。

text1.setHint("This is the hint...");

または、XML レイアウト ファイルでandroid:hint="This is the Hint"、対応する EditText の属性を使用できます。

于 2013-01-20T17:07:26.597 に答える
0

アクティビティのxmlファイルに設定したい場合は、このようにすることもできます。

あなたのxmlファイルでandroid:hint="@string/yourhint"

res->values->strings.xml ファイルに含まれている必要があります

<string name="yourhint">This Hint Will Disappear</string>
于 2016-08-31T02:34:22.197 に答える