这个问题是由于endIcon与MaterialAutoCompleteTextView的宽度重叠造成的。要解决这个问题,我们可以通过设置app:endIconMode
来移动endIcon。例如:
这里我们将app:endIconMode
设置为custom
,然后使用app:endIconDrawable
设置一个箭头图标。然后,我们还需要添加以下代码来移动endIcon:
textInputLayout.setEndIconOnClickListener {
(it as CheckableImageButton).isChecked = !(it as CheckableImageButton).isChecked
textInputLayout.editText?.showDropDown() // or do something else
}
textInputLayout.setEndIconOnLongClickListener {
(it as CheckableImageButton).isChecked = !(it as CheckableImageButton).isChecked
true
}
这些代码可以在onCreate()
方法中添加。现在,再次运行应用程序,您应该会发现endIcon不再裁剪文本了。