【第22期】观点:IT 行业加班,到底有没有价值?

fragment内嵌webView,输入框获得焦点禁用系统输入法,弹出自定义输入法的处理

原创 2016年05月31日 10:51:35

 

今天老大安排了一个任务,开发一个自定义键盘,并且禁用webView的输入框焦点会自动弹出输入法的功能

过程不多说--->实践

-----------------》


1.先取出当前fragment的fragment

/**
     * 取出当前焦点的Fragment
     */
    public BaseWebFragment getVisibleFragment(FragmentManager mManagers) {
        FragmentManager fragmentManager = mManagers;
        List<Fragment> fragments = fragmentManager.getFragments();
        for (Fragment fragment : fragments) {
            if (fragment != null && fragment.isVisible())
                return (BaseWebFragment) fragment;
        }
        return null;
    }

2.一个工具类

/**
 * Created by kaiyuan on 16/5/31.
 */
public class KeyboardUtil {

    public static void hideKeyboard(Context context, View view) {
        InputMethodManager imm = (InputMethodManager) context
                .getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);

    }

    public static void showKeyboard(Context context, View view) {
        InputMethodManager imm = (InputMethodManager) context
                .getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.showSoftInput(view, 0);
    }
}


3.在显示自定义键盘的时候处理

final WebView wv= fobjm.getVisibleFragment(fobjm.getFragmentManager()).getWebView();
                    new Handler().post(new Runnable() {
                        @Override
                        public void run() {
                            wv.setVisibility(View.VISIBLE);
                            wv.requestFocus();
                            KeyboardUtil.hideKeyboard(context, wv);
                            mKeyboardManager.show();
                        }
                    });


---------》

mKeyboardManager
这个是我们自己开发的键盘了,你们在这里调用你们写的键盘显示方法就可以了

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Viewpager+Fragment+webview中的输入框不弹出软键盘的坑

最近项目中需要做一个h5的混合开发,商城系统应用已有现成的项目的,省去开发的时间,所以必须webview来展示商城。 我的项目是MainActivity里面放了一个Lazyviewpager嵌套4个...

解决fragment+viewpager+ WebView 输入框无法输入英文数字问题

最重新的是viewpager取消预加载的问题 在使用FragmentTabHost的Fragment里面嵌入一个WebView的时候,你会发现html中的输入框无法输入英文或者数字。 当输...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Android在Fragment中强制隐藏输入法

13

Fragment软键盘的显示和隐藏

Fragment的软键盘显示和隐藏 (一)显示软键盘 (二)隐藏软键盘 (三)ViewPager+Fragment软键盘调用

关于Android系统级内存泄露的一些坑

今天用adb shell dumpsys meminfo命令查看公司app信息时,无意间发现了一个MainActivity的内存泄漏。具体是这样的。打开我司app,启动Splash页面后跳转至Main...

Android判断软键盘弹出并隐藏的简单完美解决方案

最近项目中有一个编辑框,下面是个ListView。在触发编辑框弹出软键盘后,ListView还能滑动,并且ListView的item还能响应单击。这样的体验效果很不好。于是便想在滑动或单击item时判...

Android 一些常识知识

1  PendingIntent       //getBroadcast, getActivity, getService //这个很有y.
  • zkwsr
  • zkwsr
  • 2014-09-10 16:23
  • 340

Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)

在个别时候,需要强制隐藏Android输入法键盘,如当前键盘正在显示,这个时候点击了侧滑面板,就要强制隐藏输入法键盘。网上常见的方法有:1、 InputMethodManager imm = (In...

Android中软键盘InputMethodManager的弹出和隐藏,以及显示和隐藏的监听

1.首先设置软键盘的弹出模式,设置在初始化View的前面 @Override protected void onCreate(Bundle savedInstanceState) { ...

Android必知必会-Fragment监听返回键事件

背景项目要求用户注册成功后进入修改个人资料的页面,且不允许返回到上一个页面,资料修改完成后结束当前页面,进入APP主页。由于是使用多个Fragment完成注册流程,就需要Fragment监听用户点击手...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)