簡體   English   中英

android.support.v7.preference.EditTextPreference 如何將鍵盤設置為數字

[英]android.support.v7.preference.EditTextPreference how to set keyboard to numeric

android:inputType不適EdidtTextPreference支持庫中的EdidtTextPreference 使用此首選項甚至可以更改輸入類型嗎? 我想要一個數字鍵盤的偏好。 更具體地說,我想設置一個自定義鍵盤,但我似乎無法使用此首選項打開默認鍵盤。 如果EditTextPreference不可能,有人可以告訴我我將如何做我想做的事嗎?

<android.support.v7.preference.EditTextPreference
    android:key="key"
    android:title="title"
    android:maxLines="1"
    android:dialogMessage="title"
    android:inputType="number"  />

其實,解決辦法很簡單。 由於android:inputType="number"似乎不起作用,我選擇了這個:

PreferenceFragment.java

@Override
public void onResume() {
    EditTextPreference preference = (EditTextPreference) findPreference("key");
    EditText et = preference.getEditText();
    if (et != null) {
        et.setInputType(InputType.TYPE_CLASS_NUMBER);
        //in fact, you can do whatever you can normally with an EditText here
    }
}

雖然我不確定這是否適用於最新的 androidx Preference。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM