1. 程式人生 > >開啟app後Edittext自動獲取焦點並彈出輸入法的方法

開啟app後Edittext自動獲取焦點並彈出輸入法的方法

方法1.:

呼叫程式碼:

//自動彈出鍵盤
InputMethodManager inputManager = (InputMethodManager) getApplication().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

使用handler延時。

問題解決。

如果直接在oncreate()中呼叫,沒有進行延時,輸入法還是無法彈出。

方法2:

/**
 * 顯示鍵盤
 * 
 * @param context
 * @param view
 */
public static void showInputMethod(Context context, View view) {
InputMethodManager im = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
im.showSoftInput(view, 0);
}


方法3:

給activity配置加入android:windowSoftInputMode="adjustResize"。

問題解決。

個人感覺方法3比較簡單易用,但是可能會造成佈局混亂