私は問題を持ってPalette -> Text
、私はいくつかのビューを設定したい場合は、私はメッセージの問題を受け取る"Missing autofillHints attribute"
任意の提案を?
回答:
おそらく、を使用していEditTextます。autofillHintsはAPI26以降で空EditTextのを埋めるために使用され、実際にはどのタイプのコンテンツをそこに配置する必要があるかを示唆しています。
追加するだけです:
android:autofillHints="username" // the type of content you want
あなたEditTextと警告が消えます。
これを行うには、新しい
android:autofillHints属性を 使用して、autofill期待するコンテンツのタイプを指定し、入力android:importantForAutofillするautofill(または表示しない)ビューを指定します。
読む: https ://medium.com/@bherbst/getting-androids-autofill-to-work-for-you-21435debea1
そしてこれ: https ://developer.android.com/guide/topics/text/autofill-services
編集:
ただし、以下を設定できます。
android:importantForAutofill="no"
コンポーネントに伝えるには、エラーを埋めて取り除くことは重要ではありません。
autofillHintsminSdk> = 26。
android:importantForAutofill=no自動入力のヒントが必要ない場合に使用する必要があります
<EditText
android:importantForAutofill="no"/>
minSdk <26
1)使用 tools:ignore="Autofill"
<EditText
tools:ignore="Autofill"/>
2)または追加android:importantForAutofill後、tools:targetApiIDEはAPIレベルについては、この警告をしないようにするために
<EditText
android:importantForAutofill="no"
tools:targetApi="o"
/>
autofillHintsminSdk> = 26
追加する必要がありますandroid:autofillHints="{a contant value}"(例:"android:autofillHints="password")(ここから定数を使用)
minSdk <26、tools:targetApiIDEがこの警告を出さないように追加
<EditText
android:autofillHints="email"
tools:targetApi="o"/>
注意
autofillHintsそしてimportantForAutofill唯一のAPI 26で使用すると高いが、我々はまだクラッシュすることなく、API <26でそれを使用することができます(あなたはこの回答で見ることができる)(それはAPIを持つ任意の効果を持っていない勿論それはクラッシュしませんが、<26)
tool:... IDEが警告しないようにするために使用するだけで、アプリケーションの実行時に何も影響しません
android:autoFillHints電子メールアドレスのための定数であるemailAddressだけではなくemail。
あなたはstrings.xmlファイルにアクセスし、そこで文字列テキストを有効にする必要があります、例えば:
<string name="editText2">Name</string>.
次に、次activity_mail.xmlのコマンドを使用して、自動入力アクティビティを有効にする必要があります。
android:hint="@string/editText2"
tools:ignore="Autofill"今のところ無視する唯一の方法です。