【发布时间】:2021-03-04 06:57:23
【问题描述】:
我需要在 androidx 的 EditText Preference 中显示数字键盘。
proxy.xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<EditTextPreference
android:dialogTitle="edittext_dialogtitle_proxy_port"
android:key="edittext_key_proxy_port"
android:inputType="numberPassword"
android:digits="0123456789."
android:summary="Summary"
android:title="Port"/>
</PreferenceScreen>
主活动:
public class MainActivity extends PreferenceFragmentCompat {
EditTextPreference mPortField;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
addPreferencesFromResource(R.xml.proxy);
mPortField = (EditTextPreference) findPreference("edittext_key_proxy_port");
mPortField.setOnBindEditTextListener(new EditTextPreference.OnBindEditTextListener() {
@Override
public void onBindEditText(@NonNull EditText editText) {
}
});
}
我没有得到数字键盘
[![enter image description here][1]][1]
【问题讨论】:
-
@AntoninGAVREL 我无法在 AndroidX 的 EditTextPreference 中使用 EditText
-
你试过用
android:inputType="numberDecimal"吗? -
是的@artman 我试过但还是不行。仍然键盘不只显示数字
-
太糟糕了。我无法在我的电视应用程序的 EditTextPreference 上显示数字键盘。它也使用
androidx.preference.EditTextPreference。所以我认为移动设备也没有区别。猜猜我们将不得不等待支持。在我的移动应用程序中,我使用常规片段和com.google.android.material.textfield.TextInputEditText并自己管理保存到设置
标签: android android-xml androidx android-preferences