Palette -> Text
보기를 설정할 때 문제가 있습니다. 메시지 문제가 "Missing autofillHints attribute"
나타납니다. 제안 사항이 있습니까?
답변
아마도 당신은 EditText
. autofillHints
API 26 이상에서 빈을 채우는 데 사용되며 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"
구성 요소에게 오류를 채우고 제거하는 것이 중요하지 않다는 것을 알려줍니다.
답변
원하지 않는다면 autofillHints
minSdk> = 26 .
android:importantForAutofill=no
자동 완성 힌트를 원하지 않는 경우 사용해야합니다.
<EditText
android:importantForAutofill="no"/>
minSdk <26
1) 사용 tools:ignore="Autofill"
<EditText
tools:ignore="Autofill"/>
2) 또는 android:importantForAutofill
다음 tools:targetApi
을 추가 하여 IDE가 API 수준에 대한 경고를 표시하지 않도록합니다.
<EditText
android:importantForAutofill="no"
tools:targetApi="o"
/>
네가 원한다면 autofillHints
minSdk> = 26
-
추가하기 만하면됩니다
android:autofillHints="{a contant value}"
(예 🙂 ( 여기"android:autofillHints="password"
에서 상수 사용 )
minSdk <26 , tools:targetApi
IDE에이 경고가 표시되지 않도록 추가
<EditText
android:autofillHints="email"
tools:targetApi="o"/>
노트
-
autofillHints
및importantForAutofill
전용 API (26)에 사용되는 높은 있지만, 우리는 여전히 충돌없이 API <26 사용할 수 있습니다 ( 이 대답에서 볼 수있다) (이 API에 영향을주지 않는 당연히이 충돌하지 않지만 <26) -
tool:...
IDE가 경고하지 않도록 사용하기 만하면 응용 프로그램이 실행될 때 아무 영향도 미치지 않습니다.
답변
strings.xml 파일 이 필요하고 여기에서 문자열 텍스트를 활성화해야합니다. 예를 들면 다음과 같습니다.
<string name="editText2">Name</string>.
그런 다음 activity_mail.xml
다음을 사용하여 autofillhint 활동 을 활성화 해야합니다 .
android:hint="@string/editText2"