gpt4 book ai didi

Android,如何在按下 "Back"按钮关闭searchView时关闭ListView

转载 作者:行者123 更新时间:2023-11-30 00:13:56 25 4
gpt4 key购买 nike

我有一个带有 searchView 图标的 actionBar。我单击 searchView 图标,出现 softInputMode 键盘,我的 ListView 出现用于搜索。但是,当您关闭 searchView 时,searchView 也会关闭,但我无法让 ListView 在 searchView 关闭时也关闭。

这是我在 activity_maps.xml 中的 ListView 代码

<ListView
android:id="@+id/list"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="#ffffff"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0"
tools:layout_editor_absoluteX="0dp"
/>

MapsActivity.java

    ArrayAdapter<String> adapter; 


@Override
public boolean onCreateOptionsMenu(final Menu menu){

final ListView lv = (ListView) findViewById(R.id.list);

ArrayList<String> arrayList = new ArrayList<>();

arrayList.addAll(Arrays.asList(getResources().getStringArray(R.array.array_states_trial)));


adapter = new ArrayAdapter<>(MapsActivity.this, android.R.layout.simple_list_item_1, arrayList);

lv.setAdapter(adapter);

lv.setVisibility(View.INVISIBLE);

所以最初当 MapsActivity.java 加载时,我不希望 ListView 立即显示。

    searchView.setOnSearchClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {


lv.setVisibility(View.VISIBLE);

}
});

我希望在单击打开 searchView 并弹出键盘时显示 listView。

    searchView.setOnCloseListener(new SearchView.OnCloseListener() {
@Override
public boolean onClose() {

lv.setVisibility(View.INVISIBLE);

return false;
}
});

在上面的代码中,我希望 listView 关闭、消失、不可见,但它没有。

顺便说一句,我指的是关闭 searchView 时附带的 actionBar 中的“后退”按钮。

当 searchView 和键盘关闭时,我希望 ListView 也关闭,但由于某些原因无法识别代码并且 listView 永远不会关闭。

如何关闭 ListView?

最佳答案

您只需在您的 Activity 中覆盖此方法即可:

@Override
public void onBackPressed() {
if(lv.getVisibility()==View.VISIBLE){
lv.setVisibility(View.INVISIBLE);
return;
}
super.onBackPressed();
}

希望这对您有所帮助。

关于Android,如何在按下 "Back"按钮关闭searchView时关闭ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47640431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com