列表视图滚动时隐藏软输入
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);
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);