更改输入编辑首选项的类型

时间:2012-05-14 09:44:24

标签: android input preferences preferenceactivity

我想在EditPreferences中更改inputType:

<PreferenceCategory android:title="Test" >
    <EditTextPreference
        android:key="@string/pref_delay"
        android:summary="Set the delay"
        android:title="preview_delay"
        android:defaultValue="13"
         />
</PreferenceCategory>

<PreferenceCategory android:title="Similarity List" >
    <EditTextPreference
        android:key="@string/pref_songcount"
        android:summary="Set the number of songs)"
        android:title="Songcount"
        android:defaultValue="10" />
    <EditTextPreference
        android:key="@string/pref_similarity"
        android:summary="Enter the minimum percentage"
        android:title="Similarity"
        android:defaultValue="0" />
</PreferenceCategory>

android:inputType =“XYZ”不适用于EditPreferences。

我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

android:inputType有效!

它没有出现在eclipse的自动完成功能中。

答案 1 :(得分:1)

EditPreferences是inputType的错误位置。将它放入EditTextPreference块中。

如果你改变了它并且它不适合你:

这将是基于java的方式来设置EditTextPreferences InputType。

        EditTextPreference editTextPreference = findByViewId(R.id.editTextPrefId);
        EditText editText = editTextPreference.getEditText();
        editText.setInputType(InputType.TYPE_CLASS_TEXT);