我有一个edittext视图,其默认文本值如“输入值”。当用户触摸edittext时,我想清除edittext值并向用户显示虚拟键盘。
我这样做仍然无法正常工作。谁能告诉我怎么做?
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// TODO Auto-generated method stub
edtsearch.setText("");
//((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(edtsearch, 0);
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(edtsearch, InputMethodManager.SHOW_IMPLICIT);
return true;
}
上面的代码没有显示键盘。谁能告诉我如何清除价值并向用户显示键盘?
即使我使用了android:提示在键盘点击时只清除了值。我想如果用户触摸编辑文本框清除值并向用户显示键盘。
答案 0 :(得分:1)
您期望的是Android EditText
的默认行为。
你没有任何事情要做
只需从代码中删除onTouch
方法
保留hint
。
这就是你所需要的一切。