Android, как написать onclick событие редактирования текста - PullRequest
3 голосов
/ 13 мая 2011

У меня есть текст editText, содержащий текст Введите ваше имя ... поэтому я хочу, чтобы, когда пользователь просто щелкнул этот текст editText, текст исчез, и editText должен быть пустым, и пользователь мог написать что угодно. так как я могу сделать это. Пожалуйста, дайте мне ответ

Ответы [ 4 ]

8 голосов
/ 13 мая 2011
 final EditText edittxt = (EditText) findViewById(R.id.youredittext);
    edittxt.setOnFocusChangeListener(new OnFocusChangeListener()
    {
        @Override
        public void onFocusChange(View v, boolean hasFocus) 
        {
            if (hasFocus == true)
            {
                if (edittxt.getText().toString().compareTo("Your hint") == 0) // default text
                {
                    edittxt.setText("");
                }
            }
        }
    });
6 голосов
/ 13 мая 2011

Для ваших требований вам не нужен прослушиватель событий onClick.

Попробуйте это

 <EditText
                android:hint="Enter you name"
                android:id="@+id/editText"
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content"></EditText>

или из кода Java

editText.setHint("Enter you name");
1 голос
/ 06 сентября 2011

android:hint = "text that you want the user to be assisted with while typing" используется для этой функции.

Это хорошо работает с EditText, autocompleteText view, а также в Android и Monodroid.

1 голос
/ 13 мая 2011

Попробуйте этот код ..

editText.setOnClickListener(new OnClickListener(){
    public void onClick(View v){
        ((EditText)v).setText("");
    }
});
...