1

我想更改我的 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。

我怎么还能这样做?

4

2 回答 2

2

android:inputType作品!

它只是没有出现在 Eclipse 的自动完成功能中。

于 2012-05-14T10:04:42.273 回答
1

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

如果你的意思是它不适合你:

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

        EditTextPreference editTextPreference = findByViewId(R.id.editTextPrefId);
        EditText editText = editTextPreference.getEditText();
        editText.setInputType(InputType.TYPE_CLASS_TEXT);
于 2012-05-14T10:17:41.463 回答