如何实现:单击一个按钮,然后用户可以向EditText输入内容

时间:2012-09-18 04:51:53

标签: android ime

屏幕上有一个EditText(edit)和一个按钮(btn)。

用户可以单击EditText输入内容,我也希望当用户点击按钮时,用户也可以输入一些内容到EditText。

我试过了:

btn.setOnClickListener(new View.OnclickListener() {
   public void onClick(View v) {
       edit.requestFocus();
       edit.performClick();
   }
});

但它不起作用。虽然edit得到了关注,但IME没有显示出来。

1 个答案:

答案 0 :(得分:2)

performClick()仅在您为该特定视图实施onClickListener时才有效。

因此,请在onClickEditText

Button中执行此操作
edit.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edit, InputMethodManager.SHOW_IMPLICIT);