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
對應要自動填入的值,以虛擬子識別碼進行索引鍵。
- 屬性
備註
自動在此檢視中填入虛擬子系的內容。
具有虛擬子系的檢視主要支援自動填滿架構: < 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。 </老>
例如,文字欄位檢視可以透過下列方式實作 方法:
@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 檔。
此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。