我有一个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;
}});
感谢
答案 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
}
});
这个是禁用你的输入并设置触摸工作..