EditText預設無法獲取焦點,必須點選一次才能獲取焦點開啟軟鍵盤的解決辦法
阿新 • • 發佈:2019-02-13
private EditText inputView;
inputView = (EditText) findViewById(R.id.inputView);
//獲取焦點防止點選一次才能開啟軟鍵盤
inputView.setFocusable(true);inputView.setFocusableInTouchMode(true);inputView.requestFocus();showSoftInput(inputView);
/** * 隱藏軟鍵盤輸入法 * * @param v */ private void hideSoftInput(View v) { ((TextView)v).setText(""); // if(TextUtils.isEmpty(writeComment.getText())){//清空寫回覆信息,準備評論樓主 // pid=""; // writeComment.setHint(getResources().getString(R.string.hint_write_comment)); // } InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(), 0); } /** * 顯示軟鍵盤輸入法 * * @param v */ private void showSoftInput(View v) { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(v, InputMethodManager.SHOW_FORCED); }