2022年3月7日 星期一

Android Studio - 手動顯示和隱藏虛擬鍵盤(Virtual Keyboard)(五十八)

Android Studio - 手動顯示和隱藏虛擬鍵盤(Virtual Keyboard)(五十八):

由於大多數的 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)
Disable 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);


2022年 3月 7日(Mon)天氣報告
氣溫:37.0°F / 3.0°C @ 07:00
風速:每小時 5公里
降雨機會:4%
相對濕度:百分之 87%
天氣:多雲時陰

沒有留言:

張貼留言