From 05ceb4e0a6e5a986ddf665e9b52123a8c533d6b4 Mon Sep 17 00:00:00 2001
From: Andrew Solovay
- * <View ...
+ * <View ...
* android:tag="@string/mytag_value" />
- * <View ...>
- * <tag android:id="@+id/mytag"
+ * <View ...>
+ * <tag android:id="@+id/mytag"
* android:value="@string/mytag_value" />
- * </View>
+ * </View>
*
*
@@ -628,11 +628,11 @@ import java.util.function.Predicate; * {@link android.R.styleable#Theme_colorAccent android:colorAccent} defined on * the inflation context's theme (e.g. the Activity theme) will be preserved. *
- * <LinearLayout + * <LinearLayout * ... * android:theme="@android:theme/ThemeOverlay.Material.Dark"> - * <View ...> - * </LinearLayout> + * <View ...> + * </LinearLayout> ** * @@ -7516,15 +7516,22 @@ public class View implements Drawable.Callback, KeyEvent.Callback, *
For example, a text-field view would call: + *
For example, a text-field view could implement the method this way: + * *
- * CharSequence text = value.getTextValue();
- * if (text != null) {
- * setText(text);
+ * @Override
+ * public void autofill(AutofillValue value) {
+ * if (!value.isText() || !this.isEditable()) {
+ * return;
+ * }
+ * CharSequence text = value.getTextValue();
+ * if (text != null) {
+ * this.setText(text);
+ * }
* }
*
*
- * If the value is updated asyncronously the next call to + *
If the value is updated asynchronously the next call to * {@link AutofillManager#notifyValueChanged(View)} must happen after the value was * changed to the autofilled value. If not, the view will not be considered autofilled. *