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)
负责前者,此方法负责后者 - 有关自动填充的详细信息,请参阅 #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>将实际值传递到视图中的等效资源库。 </老>
例如,文本字段视图可以按以下方式实现 方法:
@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 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。