汽车在Android的ListView滚动后隐藏键盘 [英] auto hides keyboard after scrolling ListView on android

查看:147
本文介绍了汽车在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆