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) 负责前者,此方法负责后者 - 有关自动填充的详细信息,请参阅 #autofill(AutofillValue)#onProvideAutofillVirtualStructure(ViewStructure, int)

如果子值以异步方式更新,则下一次调用AutofillManager#notifyValueChanged(View, int, AutofillValue)必须在<将值更改为自动填充值后< b>发生>。 否则,子项将不被视为自动填充。

<b>注意:</b> 若要指示虚拟视图已自动填充, ?android:attr/autofilledHighlight 应在其上绘制,直到数据更改。

android.view.View.autofill(android.util.SparseArray<android.view.autofill.AutofillValue>)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>将实际值传递到视图中的等效资源库。 </老>

例如,文本字段视图可以按以下方式实现 方法:

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

如果以异步方式更新该值,则必须在将值更改为自动填充值后< b 发生对 的下一次调用AutofillManager#notifyValueChanged(View)<。>> 否则,视图将不被视为自动填充。

<b>注意:</b> 调用此方法后,返回 #getAutofillValue() 的值必须等于 value 传递给它的 ,否则视图不会突出显示为自动填充。

android.view.View.autofill(android.view.autofill.AutofillValue)Java 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

适用于