Android EditTextPreference禁用Dialog

lum*_*oss 2 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;
        }
    }); ...
Run Code Online (Sandbox Code Playgroud)

我尝试将此添加到EditTextPreference:android:clickable ="false",但没有.

ozb*_*bek 7

禁用它.

使用

android:enabled="false"
Run Code Online (Sandbox Code Playgroud)

在XML中.或者在运行时禁用

userName.setEnabled(false);
Run Code Online (Sandbox Code Playgroud)

实际上,如果你不想要一个对话框,你可能应该使用simple Preference而不是EditTextPreference.

  • 嗨!谢谢!我只使用偏好,并且工作.谢谢. (2认同)

小智 5

尝试更换

EditTextPreference
Run Code Online (Sandbox Code Playgroud)

Preference
Run Code Online (Sandbox Code Playgroud)

所以你的代码会是这样的

<Preference
        android:selectAllOnFocus="true"
        android:singleLine="true"
        android:title="Version "
        android:key="edit_text_preference_1"
        android:summary="1.0" 
        android:enabled="true" />
Run Code Online (Sandbox Code Playgroud)

希望这对你有帮助