32

人の名前を入力することが目的の TextView オブジェクトがあります。hereを見て、それtextPersonNameが入力タイプであることがわかりました。それで、私はそれが私が望むことをするだろうと考えて、その入力タイプを選択しました.

ただし、この入力タイプは最初の文字を大文字にしません。人の名前は大文字で始まるので、これは非常に奇妙であることがわかりました。これは意図的なものですか、それとも Google 側の設計上の見落としですか?

いずれにせよ、textCapWordsすべての単語が大文字で始まることを確認するために、新しい入力タイプとして選択しました。人の名前にこの入力タイプを使用することに不利な点はありますか? textPersonName入力タイプとして使用する利点は何ですか?

4

5 に答える 5

41

|(or) 演算子を使用して、inputType 属性を組み合わせることができます。

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

入力メソッドがユーザーにテキストを入力させる方法を決定するために使用される、テキスト フィールドに配置されるデータのタイプ。ここでの定数は、InputType で定義されたものに対応します。通常は 1 つの値を選択できますが、示されているように組み合わせることもできます。この属性を none 以外に設定すると、テキストが編集可能になります。

次の定数値の 1 つ以上 ('|' で区切られた) である必要があります。

したがって、 の利点を組み合わせるには、textPersonName次のtextCapWords構文を使用して入力タイプを設定するだけです。

android:inputType="textPersonName|textCapWords"

この回答では、名前入力フィールドに textPersonName を使用する利点について簡単に説明しています。

于 2014-04-10T01:30:52.387 に答える
13

inputypeEditTextウィジェットの属性: (Android 4.4.3 および 2.3.3 でテスト済み)

<EditText android:id="@+id/et_test" android:inputType="?????"/>
  • 入力タイプ: textLongMessage . キーボード: アルファベット/デフォルト。入力ボタン: 送信/次へ。感情があります:はい。ケース: 小文字。提案: はい。追加文字: および. そしてすべて

  • 入力タイプ: textFilter . キーボード: アルファベット/デフォルト。入力ボタン: 送信/次へ。感情があります:はい。ケース: 小文字。提案: いいえ。追加文字: および. そしてすべて

  • 入力タイプ: textCapWords . キーボード: アルファベット/デフォルト。入力ボタン: 送信/次へ。感情があります:はい。ケース:キャメルケース。提案: はい。追加文字: および. そしてすべて

  • 入力タイプ: textCapSentences . キーボード: アルファベット/デフォルト。入力ボタン: 送信/次へ。感情があります:はい。ケース: センテンス ケース. 提案: はい。追加文字: および. そしてすべて

  • 入力タイプ:時間。キーボード: 数字。入力ボタン: 送信/次へ。感情がある:いいえ。提案: いいえ。追加文字: :

  • 入力タイプ: textMultiLine . キーボード: アルファベット/デフォルト。入力ボタン: nextline . 感情があります:はい。ケース: 小文字。提案: はい。追加文字: および. そしてすべて

  • 入力タイプ:数値キーボード: 数字. 入力ボタン: 送信/次へ。感情がある:いいえ。提案: いいえ。追加文字:なし

  • 入力タイプ: textEmailAddress . キーボード: アルファベット/デフォルト。入力ボタン: 送信/次へ。感情があります: いいえ. ケース: 小文字。提案: いいえ。追加文字: @. そしてすべて

  • inputType: (タイプなし) . キーボード: アルファベット/デフォルト。入力ボタン: nextline . 感情があります:はい。ケース: 小文字。提案: はい。追加文字: および. そしてすべて

  • 入力タイプ: textPassword . キーボード: アルファベット/デフォルト。入力ボタン: 送信/次へ。感情がある:いいえ。ケース: 小文字。提案: いいえ。追加文字: および. そしてすべて

  • 入力タイプ:テキスト。キーボード: キーボード: アルファベット/デフォルト。入力ボタン: 送信/次へ。感情があります:はい。ケース: 小文字。提案: はい。追加文字: および. そしてすべて

  • 入力タイプ: textShortMessage . キーボード: アルファベット/デフォルト。入力ボタン: 感情. 感情があります:はい。ケース: 小文字。提案: はい。追加文字: および. そしてすべて

  • 入力タイプ: textUri . キーボード: アルファベット/デフォルト。入力ボタン: 送信/次へ。感情がある:いいえ。ケース: 小文字。提案: いいえ。追加文字: /. そしてすべて

  • 入力タイプ: textCapCharacters . キーボード: アルファベット/デフォルト。入力ボタン: 送信/次へ。感情があります:はい。ケース: 大文字。提案: はい。追加文字: および. そしてすべて

  • 入力タイプ:電話. キーボード: 数字. 入力ボタン: 送信/次へ。感情がある:いいえ。提案: いいえ。追加文字: *** # . - / () WPN , +**

  • 入力タイプ: textPersonName . キーボード: アルファベット/デフォルト。入力ボタン: 送信/次へ。感情があります:はい。ケース: 小文字。提案: はい。追加文字: および. そしてすべて

注: Auto-capitalization次のスクリーンショットに示すように設定すると、デフォルトの動作が変更されます (True はデフォルトであり、textCapWords は期待どおりに機能します。False は textCapWords をオーバーライドします)。

自動大文字設定

注 2:Numeric keyboard数字はすべて英語の 1234567890 です。

注 3: Correction/Suggestion設定はデフォルトの動作をオーバーライドします。

于 2016-09-12T23:31:42.110 に答える
2

いずれにせよ、新しい入力タイプとして textCapWords を選択し、すべての単語が大文字で始まるようにしました。人の名前にこの入力タイプを使用することに不利な点はありますか?

ここでは、入力タイプを大文字の頭文字として指定するだけで問題ないようですが、複数の行を入力できるようになります。これは、人名を含む単一の行のみが必要な場合に不利になる可能性があります.

入力タイプとして textPersonName を使用する利点は何ですか?

テキスト フィールドへの 1 行の入力は、テキスト入力を textPerson として使用する場合の利点です。

于 2013-07-02T12:03:12.530 に答える
1
public class MainActivity extends Activity {

TextView tv1;

EditText et1;

Button bt1; 

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    tv1=(TextView)findViewById(R.id.textView1);

    et1=(EditText)findViewById(R.id.editText1);

    bt1=(Button)findViewById(R.id.button1);


    bt1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub


    String s=et1.getText().toString();

    //char s1=s.charAt(0);


     if (s.length() <= 1) {
            s = s.toUpperCase();
        } else {
            s = s.substring(0, 1).toUpperCase() +s.substring(1);
        }        

     tv1.setText(s);

}
});

}
于 2013-07-02T12:12:08.953 に答える