View.Autofill メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| Name | 説明 |
|---|---|
| Autofill(SparseArray) |
このビュー内の仮想子のコンテンツを自動的に入力します。 |
| Autofill(AutofillValue) |
このビューのコンテンツに |
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 を描画する必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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>
たとえば、テキスト フィールド ビューでは、次の方法でメソッドを実装できます。
@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 と等しい必要があります。それ以外の場合、ビューはオートフィルとして強調表示されません。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。