当我点击偏好活动中的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”,但没有。
答案 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" />
希望这能帮到你