3

特定の状況があります。設定でEditTextPreferenceを使用して、ユーザーが設定の単語/名前を入力できるようにしています。アプリがテキスト入力ボックスを開くとき、小文字にする必要があります。最初の文字はデフォルトで大文字になっているようです。

<EditTextPreference
        android:title="Your Name"
        android:key="yname"
        android:capitalize="none" <-- DOES NOT WORK..
        android:summary="name:"
        android:defaultValue="george"
         >
    </EditTextPreference>

このアプリが設定コードを使用し、ユーザーがアイテムを選択すると、最初の文字にCapsLockが付いたテキスト入力ボックスが開きます...うーん!笑 !

入力テキストボックスの最初の文字のデフォルトの大文字の使用に@Overrideを使用できますか?

4

2 に答える 2

2

android:inputType="text"すべての大文字化フラグをクリアする必要があるようです:

http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType

于 2012-10-07T17:06:00.720 に答える
0

設定クラスで以下を使用できます。

  public class TaskPreferences extends PreferenceActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      addPreferencesFromResource(R.xml.task_preferences);

      EditTextPreference xx = (EditTextPreference) findPreference(getString(R.string.your_pref_key));;
      xx.getEditText().setKeyListener(TextKeyListener.getInstance(false, TextKeyListener.Capitalize.NONE));
    }
}
于 2012-10-07T17:02:29.823 に答える