gpt4 book ai didi

Android 在触摸 ListView 时删除软键盘

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:22:18 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个带有 ListView 和搜索栏的 View ,用于在 ListView 中进行搜索。当您点击搜索栏时,它会获得焦点并且会出现软键盘。当我触摸 ListView 时,键盘停留在 ListView 的顶部,因此我看不到很多 ListView 。

我的问题:我如何知道 ListView 是否已被触摸/滚动/...以及如何删除软键盘并从编辑文本中删除焦点?

最佳答案

基于@androidnoob 的回答,我在这里发布(对于其他有这个特定问题的人)所需的完整代码。

list.setOnScrollListener(new OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
//hide KB
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(colleagueSearch.getWindowToken(), 0);
}

public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { }
});

关于Android 在触摸 ListView 时删除软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10317716/

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