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

對應要自動填入的值,以虛擬子識別碼進行索引鍵。

屬性

備註

自動在此檢視中填入虛擬子系的內容。

具有虛擬子系的檢視主要支援自動填滿架構: < ul >< li > 提供中繼資料來定義虛擬子系的意義,以及如何自動填入。 <li > 實作自動填入虛擬子系的方法。 </ul>

#onProvideAutofillVirtualStructure(ViewStructure, int) 負責前者,此方法負責後者 - 如需自動填入的詳細資訊,請參閱 #autofill(AutofillValue)#onProvideAutofillVirtualStructure(ViewStructure, int)

如果子值以非同步方式更新,在/b 值變更為自動填入值之後,下一次呼叫 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 > 呼叫 適當的 getter 方法 AutofillValue 以擷取實際值。 <li > 將實際值傳遞至檢視中的對等 setter。 </老>

例如,文字欄位檢視可以透過下列方式實作 方法:

&#64;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 > 注意: < /b > 呼叫此方法之後,傳 #getAutofillValue() 回的值必須等於 value 傳遞給它,否則不會將檢視反白顯示為自動填入。

android.view.View.autofill(android.view.autofill.AutofillValue) JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

適用於