2

I want to disable(not show) the Dialog, when i click the EditTextPreference in a Preference Activity.

When i click the EditTextPreference, a pop up dialog show. Now i want to disable this. I try set an onclicklistener, but the dialog show same.

public class Settings extends PreferenceActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.settings);       
   EditTextPreference userName=(EditTextPreference) findPreference("prefUsername");
    userName.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {

            return false;
        }
    }); ...

I try add this to the EditTextPreference: android:clickable="false", but nothing.

4

2 回答 2

8

禁用它。

利用

android:enabled="false"

在 XML 中。或者在运行时禁用,

userName.setEnabled(false);

实际上,如果您不想要对话框,您可能应该使用 simplePreference而不是EditTextPreference.

于 2014-09-29T01:15:45.050 回答
5

尝试更换

EditTextPreference

Preference

所以你的代码会是这样的

<Preference
        android:selectAllOnFocus="true"
        android:singleLine="true"
        android:title="Version "
        android:key="edit_text_preference_1"
        android:summary="1.0" 
        android:enabled="true" />

希望这对你有帮助

于 2016-11-23T17:03:55.513 回答