View.Autofill 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| 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>注意:</b> 若要表示虛擬視圖已被自動填充 ?android:attr/autofilledHighlight ,應在該畫面上繪製,直到資料改變。
的 android.view.View.autofill(android.util.SparseArray<android.view.autofill.AutofillValue>)Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
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>將實際值傳給視圖中的等效設定者。
</ol>
例如,文字欄位視圖可以這樣實作此方法:
@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> 呼叫此方法後,回 #getAutofillValue() 傳的值必須 value 等於傳入的值,否則視圖不會被標示為自動填充。
的 android.view.View.autofill(android.view.autofill.AutofillValue)Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。