有没有办法创建一个EditTextPreference单行?我认为默认情况下没有属性可以做到这一点。重写对象是必要的吗?有人做过这个吗?
发布于 2013-03-13 03:50:06
可能是布局中的android:singleLine="true":
发布于 2019-04-12 22:27:51
下面的代码现在可以与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();
}
});
}发布于 2013-03-13 03:49:58
您可以通过调用getEditText()来获取备份EditTextPreference的EditText。然后可以随心所欲地处理它,就像使用常规的EditText一样
EditTextPreference pref=new EditTextPreference(context);
EditText editText=pref.getEditText();
editText.setSingleLine(true);https://stackoverflow.com/questions/15370630
复制相似问题