View.Autofill メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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)
は前者を担当します。このメソッドは後者を担当します。オートフィルの詳細については、および #onProvideAutofillVirtualStructure(ViewStructure, int)
を参照してください#autofill(AutofillValue)
。
子値が非同期的に更新された場合、 のAutofillManager#notifyValueChanged(View, int, AutofillValue)
次の呼び出しは、>値がオートフィル値に変更された後</b> に発生<する必要があります。 そうでない場合、子はオートフィルと見なされません。
<b>注:</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)
は前者を担当し、この方法は後者を担当します。
このメソッドは既定では何も行いませんが、通常はオーバーライドされると、<指定>><された値が予期される型 (によって#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> このメソッドが呼び出されると、 によって #getAutofillValue()
返される値は渡された と等しく value
なければなりません。それ以外の場合、ビューはオートフィルとして強調表示されません。
の Java ドキュメント android.view.View.autofill(android.view.autofill.AutofillValue)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。