1. 程式人生 > >EditText預設無法獲取焦點,必須點選一次才能獲取焦點開啟軟鍵盤的解決辦法

EditText預設無法獲取焦點,必須點選一次才能獲取焦點開啟軟鍵盤的解決辦法

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); }