0

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

用户可以单击 EditText 输入内容,我还希望当用户单击按钮时,用户也可以向 EditText 输入内容。

我试过了:

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

但它不起作用。虽然edit获得焦点,但 IME 不显示。

4

1 回答 1

2

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

所以,在onClick你的EditTextButton

edit.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edit, InputMethodManager.SHOW_IMPLICIT);
于 2012-09-18T05:27:29.007 回答