Ответ 1
Попробуйте установить OnTouchListener
, а не OnClickListener
У меня есть раздел кода, в котором я хочу изменить текст, отображаемый в textView, когда пользователь выбирает поле EditText.
Проблема, с которой я столкнулась, заключается в том, что textView изменяется только тогда, когда я дважды щелкаю по элементу EditText, одним щелчком мыши и нет изменений в textView.
Есть ли еще один прослушиватель кликов, который я должен использовать?
final EditText box0105 = (EditText)findViewById(R.id.box0105);
final TextView txtHint = (TextView)findViewById(R.id.txtHint);
box0105.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtHint.setText(onOneClick);
}
});
Попробуйте установить OnTouchListener
, а не OnClickListener
Добавить android:focusableInTouchMode="false"
в EditText xml, затем EditText будет принимать один клик
используйте это, он будет срабатывать очень первым.
editText.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(MotionEvent.ACTION_UP == event.getAction())
// Do whatever you want to do man, but don't trouble your mother
return false;
}
});
установите edittext
в xml
<EditText
android:focusable="false"
...
/>