View.Autofill Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
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)
для получения дополнительных сведений об автозаполнения.
Если дочернее значение обновляется асинхронно, то следующий вызов AutofillManager#notifyValueChanged(View, int, AutofillValue)
должен произойти <b>после</b> изменения значения на автозаполнение. В противном случае дочерний элемент не будет считаться автоматически заполненным.
<b>Примечание.</b> Чтобы указать, что виртуальное представление было автоматически заполнено, ?android:attr/autofilledHighlight
следует отрисовывать его до изменения данных.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.
Применяется к
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
получения фактического значения. <Li>Передайте фактическое значение эквиваленту метода задания в представлении. </Пр>
Например, представление текстового поля может реализовать метод следующим образом:
@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
переданному ему, в противном случае представление не будет выделено как автозаполнение.
Документация по Java для android.view.View.autofill(android.view.autofill.AutofillValue)
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.