View.Autofill メソッド

定義

オーバーロード

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)は前者を担当します。このメソッドは後者を担当します。オートフィルの詳細については、および #onProvideAutofillVirtualStructure(ViewStructure, int) を参照してください#autofill(AutofillValue)

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

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

の Java ドキュメント android.view.View.autofill(android.util.SparseArray<android.view.autofill.AutofillValue>)

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

適用対象

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) は前者を担当し、この方法は後者を担当します。

このメソッドは既定では何も行いませんが、通常はオーバーライドされると、<指定>><された値が予期される型 (によって#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> このメソッドが呼び出されると、 によって #getAutofillValue() 返される値は渡された と等しく value なければなりません。それ以外の場合、ビューはオートフィルとして強調表示されません。

の Java ドキュメント android.view.View.autofill(android.view.autofill.AutofillValue)

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

適用対象