gpt4 book ai didi

android - 如何设置AndroidX库的EditTextPreference的最大长度?

转载 作者:行者123 更新时间:2023-12-02 21:03:40 25 4
gpt4 key购买 nike

最近,我将 Android 项目迁移到 AndroidX,并使用 AndroidX 库中的 EditTextPreference。现在,我想将 EditTextPreference 的最大长度设置为 50。我尝试使用:

android:maxLength="50"

但它不起作用。

似乎所有 android 命名空间都无法与 EditTextPreference 一起使用,并且没有代码建议,因此我找不到任何相关代码来设置最大长度。如何设置最大长度?

最佳答案

您需要通过按键找到您的 EditTextPreference,然后为其设置 onBindEditTextListener 并在 onBindEditText 方法中更改布局属性:

EditTextPreference preference = findPreference("edit_text_preference_key");
preference.setOnBindEditTextListener(new EditTextPreference.OnBindEditTextListener() {
@Override
public void onBindEditText(@NonNull EditText editText) {
editText.setInputType(InputType.TYPE_CLASS_NUMBER); // set only numbers allowed to input
editText.selectAll(); // select all text
int maxLength = 2;
editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(maxLength)}); // set maxLength to 2
}
});

您可以将此代码放入 PreferencesFragment 或 PreferencesActivity 的 onResume() 方法中。

关于android - 如何设置AndroidX库的EditTextPreference的最大长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56128888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com