「autofillHints属性がありません」


94

私は問題を持ってPalette -> Text
、私はいくつかのビューを設定したい場合は、私はメッセージの問題を受け取る"Missing autofillHints attribute"
任意の提案を?


1
tools:ignore="Autofill"今のところ無視する唯一の方法です。
Pratik Butani 2018年

回答:


96

おそらく、を使用してい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"

コンポーネントに伝えるには、エラーを埋めて取り除くことは重要ではありません。


再びエラー:( "ユーザー補助ラベルがありません" "古いバージョンでは属性が使用されていません"
Sebastian

スクリーンショットを見ることができますか?その後消えるはずです。
ʍѳђઽ9ท

再びエラー:( "ユーザー補助ラベルがありません" "古いバージョンでは属性が使用されていません"
Sebastian

私はここで新しい人なので、まだ写真を送ることができません:(
セバスチャン

1
注:「importantForAutofillは」だけ高いAPIレベル26で使用される
bunkerdive

94

あなたがしたくない場合 autofillHints

minSdk> = 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"
 />

お望みならば autofillHints

minSdk> = 26

  • 追加する必要がありますandroid:autofillHints="{a contant value}"(例:"android:autofillHints="password")(ここから定数を使用)

minSdk <26tools:targetApiIDEがこの警告を出さないように追加

    <EditText
            android:autofillHints="email"
            tools:targetApi="o"/>

注意

  • autofillHintsそしてimportantForAutofill唯一のAPI 26で使用すると高いが、我々はまだクラッシュすることなく、API <26でそれを使用することができます(あなたはこの回答で見ることができる)(それはAPIを持つ任意の効果を持っていない勿論それはクラッシュしませんが、<26)

  • tool:... IDEが警告しないようにするために使用するだけで、アプリケーションの実行時に何も影響しません


2
-ドキュメントによるとdeveloper.android.com/reference/android/view/... -android:autoFillHints電子メールアドレスのための定数であるemailAddressだけではなくemail
禁止-ジオエンジニアリング

@ ban-geoengineeringこのコメントは、回答全体よりも私にとって有用でした。おかげでトン
Kartik

この回答は、受け入れられている回答よりも構造化されており、読みやすくなっています。
Touhid

0

あなたはstrings.xmlファイルにアクセスし、そこで文字列テキストを有効にする必要があります、例えば:

<string name="editText2">Name</string>.

次に、次activity_mail.xmlコマンドを使用して、自動入力アクティビティを有効にする必要があります。

android:hint="@string/editText2"

問題の解決策ありません
djardon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.