软键盘拦截我的onClickListener?

时间:2010-11-18 20:36:15

标签: android android-edittext android-softkeyboard soft-keyboard

在Android中,我有以下代码用于在单击时清空EditText框。 这是为了删除框中的任何现有信息,并从空白的平板开始。 它解决了工作。当您第一次单击编辑框时,会出现软键盘,但EditBox中的现有信息仍然存在。如果您在EditBox中第二次单击,则信息会消失。 如何在第一次点击时清除数据?我猜第一次点击是由软键盘拦截的。 非常感谢您的帮助。

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

        @Override
        public void onClick(View v) {

            tcA.setText("");
            }

        });

1 个答案:

答案 0 :(得分:0)

我不确定,但在EditText获得焦点时尝试清除它。

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