我在Android應用程序編碼中遇到了一個非常簡單的問題。我有一個EditText對象列表,每行一個。Android:在edittext中顯示鍵盤
當用戶長按EditText時,我需要顯示鍵盤。當用戶執行長按,然後我把這個方法:
private void setNameAsEditable (View rowView, boolean setToEditable) {
EditText textView = (EditText) rowView
.findViewById(R.id.edittext_name);
textView.setFocusableInTouchMode(setToEditable);
textView.setFocusable(setToEditable);
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(textView, InputMethodManager.SHOW_IMPLICIT);
}
的EditText上變成可編輯的(下劃線,並出現光標,你可以看到如下圖)
但鍵盤沒有出現。
我嘗試了各種解決方案從stackoverflow(像這個EditText is not showing virtual keyboard),但徒勞無功。
我甚至嘗試
this.getWindow().setSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
我想軟鍵盤只要用戶長按下的EditText上來。有人可以幫忙嗎?
在那個鏈接中,他在不同的avd上試過他的代碼,它的工作原理。你試過了嗎? –
也嘗試在'InputMethodManager'上方給''textView.requestFocus();''。 Bcs,除了你的代碼,我只有這一行,它似乎工作正常 – Hariharan
非常感謝@Tamilan!你的答案與艾米特一起幫助! – user2903200