1. 程式人生 > >android EditText 的鍵盤彈出(不彈出)坑爹

android EditText 的鍵盤彈出(不彈出)坑爹

需求:如果想要不彈出鍵盤並且失去游標,

在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() {
            @Override
public void run() { try { InputMethodManager inputManager = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(editText, 0); } catch
(Exception e) { e.printStackTrace(); } } }, 300); } }

另一種方式:在佈局裡面多放一個edittext  ,用佈局遮擋住, 讓游標在它身上,然後關閉鍵盤  也可以實現;