Android EditTextPreference禁用Dialog

时间:2014-09-28 16:31:04

标签: java android edittextpreference

当我点击偏好活动中的EditTextPreference时,我想禁用(不显示)对话框。

当我单击EditTextPreference时,会弹出一个弹出对话框。现在我想禁用它。我尝试设置一个onclicklistener,但对话框显示相同。

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;
        }
    }); ...

我尝试将此添加到EditTextPreference:android:clickable =“false”,但没有。

2 个答案:

答案 0 :(得分:7)

禁用它。

使用

android:enabled="false"
XML中的

。或者在运行时禁用

userName.setEnabled(false);

实际上,如果您不想要对话,您可能应该使用简单的Preference代替EditTextPreference

答案 1 :(得分:3)

尝试替换

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" />

希望这能帮到你