由於大多數的 Android 手機都是沒有實體全功能鍵盤(Physical Keyboard),當然有少數的機種是有的,如 LG Optimus F3Q(Android 4.1.2)、Samsung Galaxy S Relay(Android 4.0)、Motorola Photon Q(Android 4.0)、Blackberry Key2(Android 8.1)、BlackBerry Priv(Android 5.1.1)、等等,用戶主要是靠虛擬或軟鍵盤來輸入資訊。在編程時,有時需要虛擬鍵盤(Virtual Keyboard)時,如何手動顯示虛擬鍵盤,或者是隱藏虛擬鍵盤,可以參考以下方法處理。
Android Studio 虛擬鍵盤(Virtual Keyboard) |
mOutEditText.setInputType(InputType.TYPE_NULL); |
Disable Keyboard:
<activity android:name=".MyActivity" android:windowSoftInputMode="stateAlwaysHidden"/>
// Show Keyboard android:windowSoftInputMode="stateVisible" > |
手動顯示和隱藏虛擬鍵盤(Hide / Show Virtual Keyboard):
// Hide Keyboard InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
// Show Keyboard imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT); // ??? |
手動顯示和隱藏虛擬鍵盤(Hide / Show Virtual Keyboard):
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE); // Hide Keyboard imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); // Show Keyboard imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, 0); imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); |
沒有留言:
張貼留言