我正在处理搜索的配置更改,它正在工作,但是会导致奇怪的行为,希望我能正确描述一下:
第一次加载屏幕时,一切正常。
当我旋转屏幕并打开搜索视图时,有两种情况:有文字,没有文字。
如果没有文本-我打开的搜索视图中没有任何文本,但是“ X”图标(负责关闭SearchView
)消失了。
如果有文本-我打开带有文本的搜索视图,有一个“ X”图标,但是当我单击它时,清除文本(在这种情况下,应该这样做),但是再一次,则“ X”缺少用于关闭SearchView
的图标
所以基本上我无法关闭搜索视图。
onCreateOptionsMenu
searchView.maxWidth = Int.MAX_VALUE
if (isSearchMenuOpen) { //flag if search view active or not
searchView.onActionViewExpanded()
searchView.setQuery(searchQuery, false)
(activity as AppCompatActivity?)?.supportActionBar?.setDisplayHomeAsUpEnabled(false) // TODO: Realese on back button
}
答案 0 :(得分:1)
您不应操纵此小部件的width
。您正在设置searchView.maxWidth = Int.MAX_VALUE
,这将导致屏幕上的X闭合图标“推出”。删除此行