我有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页面更改上的键盘?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)