2013-01-21 34 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中举例说明。