列表视图滚动时隐藏软输入

hide soft input when listview scroll

xml如下

我想实现这样的功能:当我点击编辑文本时,显示软输入。 当我滚动(不滚动到 OnScrollListener.SCROLL_STATE_IDLE 状态)列表视图时,软输入隐藏。

我用 android:windowSoftInputMode="adjustResize" .

使用 this link 检测您的卷轴, 它实现 onScrollListener,您将其设置为您的 ListView,并在其 onScrollStateChanged() 中将此代码放入您的 -

setOnScrollListener(new OnScrollListener(){
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
      // TODO Auto-generated method stub
    }
    public void onScrollStateChanged(AbsListView view, int scrollState) {
        if (scrollState !=0){
           InputMethodManager inputMethodManager = (InputMethodManager) 
           getSystemService(Activity.INPUT_METHOD_SERVICE);     
           inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(‌​), 0);
        }
    }
});
InputMethodManager inputMethodManager = (InputMethodManager) 
           getSystemService(Activity.INPUT_METHOD_SERVICE);     
           inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(‌​), 0);

在 AS 中给出了一个错误... 在 onScrollStateChange

中使用它
InputMethodManager in = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                    in.hideSoftInputFromWindow(absListView.getApplicationWindowToken(), 0);