web-dev-qa-db-ja.com

'textEmailAddress'と 'textWebEmailAddress'の違いは何ですか

他の属性の中で、EditTextinputTypeとして指定できることに気づきましたが、似ているものが2つあります。

  1. textEmailAddress
  2. textWebEmailAddress

Google doc これについてはほとんど説明していません。

textWebEmailAddressはHTMLまたはWebViewに関連するものであることは理解できますが、正確には、この2つの違いを知りたいと思います。

34
Hardik Trivedi

これらの2つのinputTypesに関して私が見つけたいくつかのリソースは次のとおりです。

...たとえば、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になります。

11
TygerTy