我试图创建一个EditText,通常作为一个正常的文本输入字段,但在特殊情况下作为一个自动完成的文本字段暴露下拉
到目前为止,我已经尝试用一个不可见的drawable代替end drawable,它只隐藏了按钮,但没有改变它的行为,添加了负填充,隐藏了按钮,但它仍然可以从视图外部点击,也使视图变得丑陋。我也想过以编程方式切换样式,但了解到这是不可能做到的,并且在框架布局中创建2个视图来交换,但宁愿避免这种情况。
我使用的视图是一个AutoCompleteTextView,包装在一个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)
希望这对你有所帮助,如果你还有任何问题,请告诉我。