2013-01-21 32 views
2

我想自定義我的EditTextPreference,所以我在EditTextPreference的左側添加了TextView自定義EditTextPreference

這裏是我的代碼:

<EditTextPreference 
    android:key="alert_planed_edittext_preference" 
    android:title="@string/alert_planed_edittext_preference" 
    android:summary="@string/alert_planed_summary_edittext_preference" 
    android:dialogTitle="@string/alert_planed_dialog_title_edittext_preference" /> 

這就是我得到了我的應用程序:

enter image description here

,我想定製我的EditTextPreference,這就是我想:

enter image description here

我想在右側添加數字,我可以這樣做嗎?

當我點擊我得到這個對話框:

enter image description here

我希望用戶被允許選擇唯一號碼,我該怎麼辦呢?

編輯: 我找到了第二個問題的解決方案:

<EditTextPreference 
       android:key="alert_planed_edittext_preference" 
       android:title="@string/alert_planed_edittext_preference" 
       android:summary="@string/alert_planed_summary_edittext_preference" 
       android:dialogTitle="@string/alert_planed_dialog_title_edittext_preference" 
       android:numeric="integer" /> 
+0

我想有一個android:佈局參數爲首選項。 – njzk2

+0

謝謝,我認爲就是這樣。你可以添加它作爲答案 –

+0

我在這裏找到答案。 在幫助頁面「njzk2」。謝謝 http://stackoverflow.com/questions/6194116/creating-a-custom-layout-for-preferences –

回答

4

對於你的第二個問題,你爲什麼不使用數字選擇器,而不是這個EditText上的?

例(從android.devExample

和這樣的代碼:

Public class NumberPickerPreference extends DialogPreference { 
    public NumberPickerPreference(Context context, AttributeSet attrs) { 
     super(context, attrs); 

     setDialogLayoutResource(R.layout.numberpicker_dialog); 
     setPositiveButtonText(android.R.string.ok); 
     setNegativeButtonText(android.R.string.cancel); 

     setDialogIcon(null); 
    } 
    ... 
} 

關於你的第一個問題,我要實現一個customPreference。您可以從設置菜單中的IconPreferenceScreen中舉例說明。