是否有编辑EditTextPreference单行?我认为默认情况下没有属性,可以做到这一点。有必要重写对象吗?有人这样做过吗?
答案 0 :(得分:9)
布局中可能android:singleLine="true"
:
答案 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();
}
});
}