60245


現在、発音チェックアプリを作っています。  
以下の方法でチェックする仕様です。  
１：EditTextに、チェックする単語または文章を入力する。  
２：音声認識機能を呼び出し、TextViewに発音した音声をセットする。  
３：EditText内の文字とTextView内の文字が同じかを判定する。

流れは以上の通りです。  
現在、EditTextに初期設定として「文字を入力してください」という文章が設定されています。  
EditText内に単語を入力する際、上記の初期設定している文章を消さなくてはいけません。  
めんどくさいです。

EditText内の文字を、EditTextをクリックするだけ消えるようにするには、どうすればいいですか？


CC BY-SA 4.0
2019-11-04T12:20:42.607
60244
2019-11-04T12:28:01.370
36090
question
java android xml
android EditText内の初期設定されている文字を、クリック時にクリアする方法


hintプロパティを追加すればできるかと思います．  
HTMLでいうplaceholderみたいなやつです．

XMLに記述する場合は

[code]

    android:hint="文字を入力してください"
    
[/code]

kotlinとかjavaとかで記述する場合は

[code]

    editText.setHint("文字を入力してください");  // java
    editText.hint = "文字を入力してください"     // kotlin
    
[/code]

です．  
ここで，editTextはEditTextオブジェクトですので，XMLにあるやつをfindViewByIdで探してくるか，新しくインスタンス化したものを使えば大丈夫です．


CC BY-SA 4.0
2019-11-04T12:28:01.370
60245
2019-11-04T12:28:01.370
29506
60244
answer