我使用 AutofillManager https://developer.android.com/reference/android/view/autofill/AutofillManager并且无法理解如何检测用户自己输入值还是用户选择任何自动填充选项。我尝试使用editText.autofillValue
,但它在两种情况下都包含价值
任何人都知道我该如何解决它?请帮帮我!)
PS代码
我有请求自动填充的功能
fun allowAutoFill(view: View?) {
if (view != null) {
val afm = requireContext().getSystemService(AutofillManager::class.java)
if (afm.isAutofillSupported && afm.isEnabled) {
afm?.requestAutofill(view)
}
}
}
之后我想知道用户输入一些东西或从自动填充中选择值。分析需要它。
private fun isAutoFillApplied() = binding?.editPassword?.autofillValue?.textValue?.isNotEmpty() == true
但binding?.editPassword?.autofillValue
如果用户输入某些内容并且用户选择自动填充选项,则包含值