虚拟键盘问题

时间:2011-02-01 15:11:27

标签: android

我有一个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:提示在键盘点击时只清除了值。我想如果用户触摸编辑文本框清除值并向用户显示键盘。

1 个答案:

答案 0 :(得分:1)

您期望的是Android EditText的默认行为。

你没有任何事情要做

  1. 只需从代码中删除onTouch方法

  2. 即可
  3. 保留hint

  4. 这就是你所需要的一切。