屏幕上有一个EditText(edit
)和一个按钮(btn
)。
用户可以单击EditText输入内容,我也希望当用户点击按钮时,用户也可以输入一些内容到EditText。
我试过了:
btn.setOnClickListener(new View.OnclickListener() {
public void onClick(View v) {
edit.requestFocus();
edit.performClick();
}
});
但它不起作用。虽然edit
得到了关注,但IME没有显示出来。
答案 0 :(得分:2)
performClick()
仅在您为该特定视图实施onClickListener
时才有效。
因此,请在onClick
或EditText
Button
中执行此操作
edit.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edit, InputMethodManager.SHOW_IMPLICIT);