android-如何隐藏ViewPager页面更改上的键盘?

android-如何隐藏ViewPager页面更改上的键盘?,第1张

概述我有ViewPager,它显示了片段,其中之一包含edittext.当用户单击edittext,然后滑动到另一页时,键盘隐藏屏幕的一半.更改页面后如何隐藏键盘?我尝试过类似的方法,但是不起作用:mFragmentsViewPager.setAdapter(newFragmentPagerAdapter(getSupportFragmentManager()){@Ov

我有VIEwPager,它显示了片段,其中之一包含edittext.当用户单击edittext,然后滑动到另一页时,键盘将隐藏屏幕的一半.更改页面后如何隐藏键盘?我尝试过类似的方法,但是不起作用:

mFragmentsVIEwPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {        @OverrIDe        public Fragment getItem(int position) {            inputMethodManager inputManager = (inputMethodManager) getSystemService(Activity.input_METHOD_SERVICE);            inputManager.hIDeSoftinputFromWindow(floatingActionbutton.getwindowToken(), 0);            switch (position){                case 0:                    return mFragments.get(0);                case 1:                    return mFragments.get(1);                case 2:                    return mFragments.get(2);                default:                    return mFragments.get(0);            }        }        @OverrIDe        public int getCount() {            return 3;        }    });

谢谢大家提前回答!

解决方法:

我建议您将一个OnPagechangelistener类型的侦听器添加到VIEwPager上,并在onPageSelected方法上添加代码,而不是让适配器来照顾键盘:

mFragmentsVIEwPager.addOnPagechangelistener(new VIEwPager.OnPagechangelistener() {            @OverrIDe            public voID onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {            }            @OverrIDe            public voID onPageSelected(int position) {                inputMethodManager imm = (inputMethodManager) getSystemService(Context.input_METHOD_SERVICE);                imm.hIDeSoftinputFromWindow(getwindow().getCurrentFocus().getwindowToken(), 0);            }            @OverrIDe            public voID onPageScrollStateChanged(int state) {            }        });    }

希望这会有所帮助!

总结

以上是内存溢出为你收集整理的android-如何隐藏ViewPager页面更改上的键盘?全部内容,希望文章能够帮你解决android-如何隐藏ViewPager页面更改上的键盘?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1080792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存