2017-06-23 7 views
-5

アプリが起動すると、EditTextフィールドには文字列を表示する必要があります。ユーザがフィールドをタップすると、カーソルはテキストの最後に移動し、ユーザがテキストを入力する前にテキストを削除できるようにする必要があります。 @Nileshで答えた後、以下のコードのようなOnFocusChangedListener何かを設定するようAndroidのカスタム編集テキスト

答えて

0

以下のEditText表情のandroid:hintプロパティと呼ばれるには、ヒントを追加します。

editText.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
     @Override 
     public void onFocusChange(View view, boolean focused) { 
      if (focused){ 
       if (editText.getText().toString().trim().length() == 0){ 
        editText.setText(editText.getHint()); 
        editText.setSelection(editText.getText().length()); 
       } 
      } 
     } 
    }); 
+0

これは動作します。しかし、私はもう2つの疑問を持っています。 1.タップしたときのカーソルは、テキストの最後に移動する必要があります 2.ヒントが表示されないテキストを削除したら – Vijay

+0

最初の疑問に答えるために回答を編集しました。 TextChangedリスナーは、editText.addOnTextChangedListener(new TextWatcher ....)のようなものを使用します。 –

+0

ありがとう@Abhishek Tyagiそれは動作します。 – Vijay

0

それがコード

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Please enter Email Address"/> 
+0

ただし、edittextをクリックするとヒントが消えます。 – AppPhil

+0

あなたは何をしたいのですか –

+0

私は彼が単にアンドロイドを望んだと思う:text = "....." – AppPhil

関連する問題