android EditText 的鍵盤彈出(不彈出)坑爹
阿新 • • 發佈:2018-12-18
需求:如果想要不彈出鍵盤並且失去游標,
在layout佈局檔案裡,在EditText的父佈局中加上兩個屬性(我是直接載入頂層控制元件上)
android:focusable="true" android:focusableInTouchMode="true"
缺點:當你點選 EditText 的時候鍵盤彈不起來
解決方法:給EditText 新增點選事件
edit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { SoftInputUtil.showKeyBoard(edit); } });
public static void showKeyBoard(final EditText editText) { if (editText != null) { editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.requestFocus(); Timer timer = new Timer(); timer.schedule(new TimerTask() { @Overridepublic void run() { try { InputMethodManager inputManager = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(editText, 0); } catch(Exception e) { e.printStackTrace(); } } }, 300); } }
另一種方式:在佈局裡面多放一個edittext ,用佈局遮擋住, 讓游標在它身上,然後關閉鍵盤 也可以實現;