OnTouchEvent不适用于Edittext字段,还有其他选择吗?

时间:2012-12-18 18:17:30

标签: android android-event

我有一个edittext字段,其中预先填充了值“comment please ...”现在我想在用户触摸此字段时立即删除此内容。在文档中,我看到有可能将onTouchEvent添加到edittext字段。但它不起作用,因为编译器错误发生在

The method onTouchEvent(MotionEvent) in the type TextView is not applicable for the arguments (new View.OnTouchListener(){})

我的代码是:

        comment.onTouchEvent(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (comment.getText().equals( R.string.comment_content )){
                    comment.setText( "" );
                    return true;
                }
                return false;

            }});

感谢

2 个答案:

答案 0 :(得分:1)

请勿手动执行此操作。 Android已经提供此功能:"hint text"

答案 1 :(得分:0)

MyEditor.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
    int inType = MyEditor.getInputType(); // backup the input type
    MyEditor.setInputType(InputType.TYPE_NULL); // disable soft input
    MyEditor.onTouchEvent(event); // call native handler
    MyEditor.setInputType(inType); // restore input type
    return true; // consume touch even
}
});
  

这个是禁用你的输入并设置触摸工作..