汽车在Android的ListView滚动后隐藏键盘 [英] auto hides keyboard after scrolling ListView on android
本文介绍了汽车在Android的ListView滚动后隐藏键盘的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
林在Android上新的,请帮我自动隐藏滚动这里在ListView后,我的code,但不能得到正确的解决方案。
XML文件:
< ListView控件
机器人:ID =@ + ID / offline_list
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:背景=#dde1e3
机器人:可点击=真
机器人:可聚焦=真
>
< /&的ListView GT;
code:
lvCustomList.setOnFocusChangeListener(新View.OnFocusChangeListener(){ @覆盖
公共无效onFocusChange(视图V,布尔hasFocus){
// TODO自动生成方法存根
如果(!hasFocus)
hideKeyboard(五); } 私人无效hideKeyboard(查看视图){
// TODO自动生成方法存根
InputMethodManager inputMethodManger =(InputMethodManager)getSystemService(活动
.INPUT_METHOD_SERVICE);
inputMethodManger.hideSoftInputFromWindow(view.getWindowToken(),0);
}
});
解决方案
试试这个..
你为什么不使用 OnTouchListener
为的ListView
像下面
lvCustomList.setOnTouchListener(新OnTouchListener(){
@覆盖
公共布尔onTouch(视图V,MotionEvent事件){ InputMethodManager IMM =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edittext.getWindowToken(),0); 返回false;
}
});
Im new on android please help me to auto hide after scrolling the listview here is my code but could not get right solution
xml file :
<ListView
android:id="@+id/offline_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#dde1e3"
android:clickable="true"
android:focusable="true"
>
</ListView>
code:
lvCustomList.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if(!hasFocus)
hideKeyboard(v);
}
private void hideKeyboard(View view) {
// TODO Auto-generated method stub
InputMethodManager inputMethodManger = (InputMethodManager)getSystemService(Activity
.INPUT_METHOD_SERVICE);
inputMethodManger.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
});
解决方案
Try this..
why don't you use OnTouchListener
for ListView
like below
lvCustomList.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0);
return false;
}
});
这篇关于汽车在Android的ListView滚动后隐藏键盘的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文