EditTextPreference单行

时间:2013-03-12 19:41:55

标签: android android-preferences edittextpreference

是否有编辑EditTextPreference单行?我认为默认情况下没有属性,可以做到这一点。有必要重写对象吗?有人这样做过吗?

4 个答案:

答案 0 :(得分:9)

布局中可能android:singleLine="true"

restrict edittext to single line

答案 1 :(得分:2)

您可以通过致电EditText获取EditTextPreference来备份getEditText()。然后用它做任何你喜欢的事情,比如常规EditText

EditTextPreference pref=new EditTextPreference(context);
EditText editText=pref.getEditText();
editText.setSingleLine(true);

答案 2 :(得分:1)

<EditTextPreference>支持<EditText>可用的属性,因此您应该能够使用android:inputMode等来控制EditText小部件的行为。

答案 3 :(得分:0)

以下代码现在可与androidx.preferences >= 1.1.0-alpha01一起使用:

        EditTextPreference author_name_pref = findPreference(getString(R.string.author_name_key));
        if (author_name_pref != null) {
            author_name_pref.setOnBindEditTextListener(new EditTextPreference.OnBindEditTextListener() {
                @Override
                public void onBindEditText(@NonNull EditText editText) {
                    editText.setSingleLine();
                }
            });
        }