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",但没有.
禁用它.
使用
android:enabled="false"
Run Code Online (Sandbox Code Playgroud)
在XML中.或者在运行时禁用
userName.setEnabled(false);
Run Code Online (Sandbox Code Playgroud)
实际上,如果你不想要一个对话框,你可能应该使用simple Preference而不是EditTextPreference.
小智 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)
希望这对你有帮助
| 归档时间: |
|
| 查看次数: |
3096 次 |
| 最近记录: |