1

В Android У меня есть следующий код для удаления поля EditText при нажатии. Это должно удалить любую существующую информацию в поле и начать с чистого листа. Это соберите работу. Когда вы сначала нажимаете в окне редактирования, появляется мягкая клавиатура, но существующая информация в EditBox все еще присутствует. Если вы нажмете второй раз в EditBox, информация исчезнет. Как я могу получить его для очистки данных при первом нажатии? Я предполагаю, что первый щелчок перехвачен мягкой клавиатурой. Большое спасибо за любую помощь.Soft-Keyboard перехватывает мой onClickListener?

// Blank EditText field when clicked 
     myEditBox.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 

      tcA.setText(""); 
      } 

     }); 

ответ

0

Не уверен, но попробуйте очистить его, когда EditText получит фокус.

myEditBox.setOnFocusChangeListener(new onFocusChangeListener(){ 
    @Override 
    public void onFocusChange(View arg0, boolean hasFocus){ 
     tcA.setText(""); 
    } 
}); 
+0

Спасибо за помощь. Я обнаружил, что это сделал трюк: tcA.setOnTouchListener (новый OnTouchListener() { \t @Override \t \t \t общественного логический onTouch (View v, MotionEvent событие) { \t \t \t \t tcA.setText ("") ; \t \t \t \t возвращение ложным; \t \t \t} \t}); – Entropy1024