14

Android プロジェクトで提案付きの検索可能なアイテムを使用しています。それは本質的にEditTextです

<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="@string/app_name"
    android:hint="@string/search.hint" 
    android:includeInGlobalSearch="true"
    android:searchSettingsDescription="@string/search.hint"
    android:searchSuggestAuthority="com.xxx.android.provider.SearchSuggestionsProvider"
    android:searchSuggestSelection=" ?"
    android:inputType="text"
    android:imeOptions="actionSearch">
</searchable>

入力を開始すると、最初の文字が大文字で表示されます。なんで?小文字で始めたいです。出来ますか?

4

10 に答える 10

10

デフォルトで最初の文字を小文字にしたい場合は、 - を使用できますandroid:capitalize="none"。次に、手動でボタンをクリックして最初の文字を大文字にする必要があります。それ以外の場合は、このリンクに従ってください。

于 2012-04-04T14:05:34.697 に答える
5

試す 、

android:digits="qwertyuiopasdfghjklzxcvbnm"
于 2013-10-03T13:34:14.500 に答える
5

さまざまな inputType オプションがありますが、特にテキストを小文字に保つオプションはありません。

ここでそれらの完全なリストを確認することをお勧めします: http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType

「textUri」はあなたが望むことをすると思います。

テキストが入力された後は、いつでもテキストに対して String.toLowerCase() 関数を使用できます。

それ以外の場合は、TextWatcher を EditText に追加し、特定の基準に基づいて各入力イベントを検証することができます。

于 2012-04-04T13:17:45.250 に答える
0

私の解決策:android:inputTypeが設定されている場合"textPassword"、すべてが小文字です。したがって、に設定されている場合"textVisiblePassword"、すべてが小文字になります。

于 2020-11-15T13:33:46.720 に答える