2011-12-29 5 views

답변

0

을 :

<EditTextPreference 
    android:key="PREF_KEY" 
    android:enabled="false" 
    android:selectable="false" /> 

당신이 enabled- 변화, 더 역동적하려는 경우 런타임에는 다음과 같이 코드에서 수행 할 수 있습니다 (설정 활동의 onCreate에서 가능) :

Preference pref = 
     getPreferenceScreen().findPreference("PREF_KEY"); 
    pref.setEnabled(false); 
    pref.setSelectable(false); 

그리고 hwrdprkns가 지적했듯이 동적 경로가 필요하지 않은 경우 (기본 설정을 실제 환경 설정으로 사용하지 않는 경우) EditTextPreference와 같은 하위 클래스 대신 기본 기본 설정 클래스를 사용할 수 있습니다.

+0

어. 이것은 그것을하는 방법이 아닙니다. – hwrdprkns

+0

너 자신! 기본 설정을 사용할 수 있다는 것을 알지 못했습니다. 꽤 멋지 네요. 그러나 귀하의 대답은 OP가 진행될 때의 "희미한"외양과 선택 불가능 성을 해결하지 못했습니다. – Josh

+0

또한 위의 두 단편을 어떻게 분리하여 사용할 수 있는지 명확하지 않았습니다. 더 명확하게 편집했습니다. – Josh

0

기본 Preference 사용이 하드 코드를 좋아하고 단지 XML을 사용하려는 경우

<Preference 
android:title="Custom Preference" 
android:summary="This works almost like a button" 
android:key="customPref" /> 
관련 문제