EditTextPreference单行

Mun*_*n0n 3 android android-preferences edittextpreference

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

Kil*_*yox 9

也许android:singleLine="true"在布局中:

将edittext限制为单行

  • 因为它在最新版本的Android中不起作用。 (2认同)

小智 5

以下代码现在适用于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();
                }
            });
        }
Run Code Online (Sandbox Code Playgroud)