在屏幕上有一個EditText(edit)和一個Button(btn)
用戶可以點擊EditText來輸入一些信息,我想實現當用戶單擊按鈕時,用戶可以在 EditText中輸入一些信息。
btn.setOnClickListener(new View.OnclickListener() {
public void onClick(View v) {
edit.requestFocus();
edit.performClick();
}
});
用的上面的代碼沒有實現,盡管edit獲得焦點,但是不能顯示IME。
當你為特定的視圖實現onClickListener時,performClick()才可以運行,所以在 EditText 或者 Button 的 onClick 方法中添加:
edit.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edit, InputMethodManager.SHOW_IMPLICIT);