屏幕旋转时,“ X”图标从SearchView中消失

时间:2020-11-05 13:29:03

标签: android android-layout kotlin

我正在处理搜索的配置更改,它正在工作,但是会导致奇怪的行为,希望我能正确描述一下:

第一次加载屏幕时,一切正常。

当我旋转屏幕并打开搜索视图时,有两种情况:有文字,没有文字。

如果没有文本-我打开的搜索视图中没有任何文本,但是“ 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
}

1 个答案:

答案 0 :(得分:1)

您不应操纵此小部件的width。您正在设置searchView.maxWidth = Int.MAX_VALUE,这将导致屏幕上的X闭合图标“推出”。删除此行