Language

View.Autofill メソッド

定義

オーバーロード

Name 説明
Autofill(SparseArray)

このビュー内の仮想子のコンテンツを自動的に入力します。

Autofill(AutofillValue)

このビューのコンテンツに valueを自動的に入力します。

Autofill(SparseArray)

このビュー内の仮想子のコンテンツを自動的に入力します。

[Android.Runtime.Register("autofill", "(Landroid/util/SparseArray;)V", "GetAutofill_Landroid_util_SparseArray_Handler", ApiSince=26)]
public virtual void Autofill(Android.Util.SparseArray values);
[<Android.Runtime.Register("autofill", "(Landroid/util/SparseArray;)V", "GetAutofill_Landroid_util_SparseArray_Handler", ApiSince=26)>]
abstract member Autofill : Android.Util.SparseArray -> unit
override this.Autofill : Android.Util.SparseArray -> unit

パラメーター

values
SparseArray

自動入力する値のマップ。仮想子 ID でキー指定されます。

属性

注釈

このビュー内の仮想子のコンテンツを自動的に入力します。

仮想子を含むビューは、主に、 <ul><li>仮想子の意味と自動入力方法を定義するメタデータを提供することで、オートフィル フレームワークをサポートします。 <li>仮想子を自動入力するメソッドを実装します。 </ul>

#onProvideAutofillVirtualStructure(ViewStructure, int) は前者を担当します。このメソッドは後者を担当します。オートフィルの詳細については、「 #autofill(AutofillValue) と #onProvideAutofillVirtualStructure(ViewStructure, int) 」を参照してください。

子値が非同期的に更新された場合、 AutofillManager#notifyValueChanged(View, int, AutofillValue) の次の呼び出しは <b>後</b> 値がオートフィル値に変更された場合に発生する必要があります。 そうでない場合、子はオートフィルとは見なされません。

<b>Note:</b> 仮想ビューがオートフィルされたことを示すには、データが変更されるまで ?android:attr/autofilledHighlight を描画する必要があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

Autofill(AutofillValue)

このビューのコンテンツに valueを自動的に入力します。

[Android.Runtime.Register("autofill", "(Landroid/view/autofill/AutofillValue;)V", "GetAutofill_Landroid_view_autofill_AutofillValue_Handler", ApiSince=26)]
public virtual void Autofill(Android.Views.Autofill.AutofillValue? value);
[<Android.Runtime.Register("autofill", "(Landroid/view/autofill/AutofillValue;)V", "GetAutofill_Landroid_view_autofill_AutofillValue_Handler", ApiSince=26)>]
abstract member Autofill : Android.Views.Autofill.AutofillValue -> unit
override this.Autofill : Android.Views.Autofill.AutofillValue -> unit

パラメーター

value
AutofillValue

オートフィルする値。

属性

注釈

このビューのコンテンツに valueを自動的に入力します。

ビューは、主にオートフィル フレームワークをサポートします。 <ul><li>ビューの意味と自動入力方法を定義するメタデータを作成します。 <li>ビューをオートフィルするメソッドを実装します。 </ul>

#onProvideAutofillStructure(ViewStructure, int) は前者を担当し、この方法は後者を担当します。

このメソッドは既定では何も行いませんが、一般的にオーバーライドされると、 <ol><li>指定された値が想定される型 ( #getAutofillType() で定義されている) と一致するかどうかを確認します。 <li>ビューが編集可能かどうかをチェックします。編集できない場合は、すぐに戻ります。 <li>実際の値をフェッチするために、 AutofillValue に適切な getter メソッドを呼び出します。 <li>実際の値をビュー内の同等のセッターに渡します。 </ol>

たとえば、テキスト フィールド ビューでは、次の方法でメソッドを実装できます。

&#64;Override
            public void autofill(AutofillValue value) {
              if (!value.isText() || !this.isEditable()) {
                 return;
              }
              CharSequence text = value.getTextValue();
              if (text != null) {
                this.setText(text);
              }
            }

値が非同期的に更新された場合、 AutofillManager#notifyValueChanged(View) の次の呼び出しは、 <b>後</b> 値がオートフィル値に変更された場合に発生する必要があります。 そうでない場合、ビューはオートフィルとは見なされません。

<b>Note:</b> このメソッドが呼び出された後、 #getAutofillValue() によって返される値は、渡された value と等しい必要があります。それ以外の場合、ビューはオートフィルとして強調表示されません。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象