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

Cru*_*ehu 5 android android-listview android-input-method

xml如下.

在此输入图像描述

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

我用的是 android:windowSoftInputMode="adjustResize".

Dar*_*pan 11

使用此链接检测您的滚动,它会实现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);
        }
    }
});
Run Code Online (Sandbox Code Playgroud)