添加電話號碼欄位時,我撰寫了以下 XML:
<EditText
android:id="@ id/etPhoneNumber"
style="@style/my_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:hint="@string/cdu_phone_number_hint"
android:inputType="phone"
android:autofillHints="phone"
android:digits=" 0123456789"
android:textColor="@color/black"
android:visibility="visible" />
但是,即使我指定digits了,Android 仍會顯示“等待”、“暫停”等按鈕。有沒有辦法不顯示這些按鈕?

uj5u.com熱心網友回復:
鍵盤是一個單獨的應用程式,可以自行決定顯示哪些鍵。您對它的唯一控制是 inputType,它作為您想要的鍵盤提示。顯然,您使用的任何鍵盤也想顯示這些鍵。你無法阻止它。您可以嘗試將輸入型別更改為數字,看看您是否喜歡。但是請記住,無論您做什么,它都會在不同的設備上以不同的方式顯示,因為它們會使用不同的鍵盤應用程式(每個設備上都沒有一個鍵盤,只有一些比其他鍵盤更常見 - 用戶總是可以決定也可以自己安裝)。
uj5u.com熱心網友回復:
您需要使用 InputMethodManager 類 InputMethodManager
/**
* Input method manager
* 輸入法顯示和隱藏
* @param show
*/
fun inputMethodManager(show:Boolean){
val imm: InputMethodManager = requireActivity().getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager
if (show){
//show
binding.mainFrBehaviorAddWord.mainFrBehaviorEd.requestFocus()
binding.mainFrBehaviorAddWord.mainFrBehaviorEd.isFocusableInTouchMode = true
imm.showSoftInput(EditText, InputMethodManager.RESULT_UNCHANGED_SHOWN)
}else{//hide
imm.hideSoftInputFromWindow(EditText.windowToken, 0)
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/447302.html
上一篇:Quasar2如何從外部json檔案加載規則并使用它們?
下一篇:從數字輸入和驗證中洗掉負值
