View.AutofillId 属性

定义

获取活动中此视图的唯一逻辑标识符,用于自动填充。 - 或 - 设置活动中此视图的唯一逻辑标识符,以便自动填充。

public Android.Views.Autofill.AutofillId? AutofillId { [Android.Runtime.Register("getAutofillId", "()Landroid/view/autofill/AutofillId;", "", ApiSince=26)] get; [Android.Runtime.Register("setAutofillId", "(Landroid/view/autofill/AutofillId;)V", "GetSetAutofillId_Landroid_view_autofill_AutofillId_Handler", ApiSince=28)] set; }
[<get: Android.Runtime.Register("getAutofillId", "()Landroid/view/autofill/AutofillId;", "", ApiSince=26)>]
[<set: Android.Runtime.Register("setAutofillId", "(Landroid/view/autofill/AutofillId;)V", "GetSetAutofillId_Landroid_view_autofill_AutofillId_Handler", ApiSince=28)>]
member this.AutofillId : Android.Views.Autofill.AutofillId with get, set

属性值

视图的自动填充 ID。

属性

注解

属性 getter 文档:

获取活动中此视图的唯一逻辑标识符,用于自动填充。

自动填充 ID 是按需创建的,除非它由 #setAutofillId(AutofillId)显式设置。

有关详细信息,请参阅 #setAutofillId(AutofillId)

android.view.View.getAutofillId()Java 文档。

属性资源库文档:

为自动填充目的,在活动中设置此视图的唯一逻辑标识符。

自动填充 ID 是按需创建的,只有在调用 后#dispatchProvideAutofillStructure(ViewStructure, int)重用视图时,才应调用此方法,因为该方法创建传递给自动填充服务的视图快照。

当回收视图子树以表示不同内容*&mdash 时,通常使用此方法;在这种情况下,可以在交换视图内容之前保存自动填充 ID,并在交换回视图内容后还原。 例如:

EditText reusableView = ...;
            ViewGroup parentView = ...;
            AutofillManager afm = ...;

            // Swap out the view and change its contents
            AutofillId oldId = reusableView.getAutofillId();
            CharSequence oldText = reusableView.getText();
            parentView.removeView(reusableView);
            AutofillId newId = afm.getNextAutofillId();
            reusableView.setText("New I am");
            reusableView.setAutofillId(newId);
            parentView.addView(reusableView);

            // Later, swap the old content back in
            parentView.removeView(reusableView);
            reusableView.setAutofillId(oldId);
            reusableView.setText(oldText);
            parentView.addView(reusableView);

注意:如果此视图是 的 android.widget.AdapterView后代,则系统可能会在回收此视图时重置其自动填充 ID。 如果自动填充 ID 需要稳定,则应在 中 android.widget.Adapter#getView(int, android.view.View, android.view.ViewGroup)再次设置它们。

android.view.View.setAutofillId(android.view.autofill.AutofillId)Java 文档。

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

适用于