他の属性の中で、EditText
をinputType
として指定できることに気づきましたが、似ているものが2つあります。
Google doc これについてはほとんど説明していません。
textWebEmailAddress
はHTMLまたはWebView
に関連するものであることは理解できますが、正確には、この2つの違いを知りたいと思います。
これらの2つのinputType
sに関して私が見つけたいくつかのリソースは次のとおりです。
...たとえば、textEmailAddressは、ユーザーが電子メールアドレス([email protected])であるものを入力するテキストフィールドであるため、キーレイアウトには簡単にアクセスできる「@」文字が含まれます。
これが見つかりました ここ 。
その後:
... Android:inputType属性を使用して、EditTextオブジェクトに必要なキーボードのタイプを指定できます。たとえば、ユーザーに電子メールアドレスを入力させたい場合は、textEmailAddress入力タイプを使用する必要があります...
これが見つかりました ここ 。
そして、私がtextWebEmailAddress
で見つけることができるのは次のとおりです。
TYPE_CLASS_TEXTのバリエーション:Webフォーム内に電子メールアドレスを入力します。これはHONEYCOMBで追加されました。この入力タイプを表示するには、IMEはこのAPIバージョン以降をターゲットにする必要があります。そうでない場合、このタイプのリクエストは、EditorInfo.makeCompatible(int)を介して渡されたときにTYPE_TEXT_VARIATION_EMAIL_ADDRESSとして表示されます。
これが見つかりました ここ 。
これらのセクションで見たものとは、結果にほとんど違いはありません。キーボードは同じで、入力の場所ごとに指定が異なるだけです。 1つはWebフォームで、もう1つは汎用用です。
また、textWebEmailAddress
はHoneycomb以降のプラットフォームでのみ有効ですが、通常はすべてのプラットフォームで互換性があります。どちらも古いバージョンで使用できますが、ドキュメントによると、いずれにしても操作上は通常のtextEmailAddress
になります。