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) для получения дополнительных сведений об автозаполнения.

Если дочернее значение обновляется асинхронно, то следующий вызов AutofillManager#notifyValueChanged(View, int, AutofillValue) должен произойти <b>после</b> изменения значения на автозаполнение. В противном случае дочерний элемент не будет считаться автоматически заполненным.

<b>Примечание.</b> Чтобы указать, что виртуальное представление было автоматически заполнено, ?android:attr/autofilledHighlight следует отрисовывать его до изменения данных.

Документация по Java для android.view.View.autofill(android.util.SparseArray<android.view.autofill.AutofillValue>).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, 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>Передайте фактическое значение эквиваленту метода задания в представлении. </Пр>

Например, представление текстового поля может реализовать метод следующим образом:

&#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 переданному ему, в противном случае представление не будет выделено как автозаполнение.

Документация по Java для android.view.View.autofill(android.view.autofill.AutofillValue).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Применяется к