以编程方式隐藏自动完成文本视图中的向下箭头

programatically hide drown down arrow in autocomeplete textView

我正在尝试创建一个 EditText,它通常用作普通文本输入字段,但在特定情况下用作自动完成文本字段,并带有公开的下拉菜单。

到目前为止,我已经尝试用一个不可见的可绘制对象替换结束可绘制对象,它只隐藏了按钮,但没有改变它的行为,添加了负填充,隐藏了按钮,但它仍然可以从外部点击视图,也使视图变得丑陋。我还考虑过以编程方式切换样式,但了解到这无法完成,并创建了 2 个视图,我在框架布局之间交换,但宁愿避免这种情况。

我使用的视图是一个 AutoCompleteTextView,包裹在 material 设计支持库中的 TextInputLayout 中,如果有的话我能达到我想要的效果吗?

据我了解,问题在于删除下拉图标。

说我有 TextInputLayout 视图 'text_input_layout' 和子 autoCompleteTextView 作为 'auto_complete_text_view'

所以答案应该是这样的。

\you might need to import END_ICON_NONE specifically if not done automatically.
import com.google.android.material.textfield.TextInputLayout.END_ICON_NONE

\Text input layout
val textLayout :TextInputLayout = view.findViewById(R.id.text_input_layout)

\ no need to get autoCompleteTextView

\simply use endIconMode
textLayout.endIconMode = END_ICON_NONE

\you can also use
textLayout.setEndIconMode(END_ICON_MODE)

希望这对您有所帮助,如果您还有其他问题,请告诉我。