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
这个是我们自己开发的键盘了,你们在这里调用你们写的键盘显示方法就可以了

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

android中的activity布局内含有webview,弹出软键盘如何自动适应屏幕,自动调整

解决方法一: 在所在的Activity中加入 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJU...
  • BigRookie_nan
  • BigRookie_nan
  • 2016年09月01日 11:09
  • 1344

iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案

问题描述 iOS系统下,移动web页面,inpu获取焦点弹出系统虚拟键盘时,偶尔会出现挡住input的情况,尽管概率不大,但是十分影响用户体验。 问题重现 原始页面:页面中有head...
  • s3590024
  • s3590024
  • 2016年11月17日 17:48
  • 11282

完美解决 Android WebView 文本框获取焦点后自动放大问题

完美解决 Android WebView 文本框获取焦点后自动放大问题
  • aa1000777
  • aa1000777
  • 2015年04月17日 10:04
  • 3688

Android WebView 输入框键盘不弹出

在Android中使用内嵌的WebView加载HTML网页时,如果html页面中存在输入框。那么在有些手机设备中,当输入框获取焦点时,系统输入法键盘去无法正确弹出,从而无法完成正常的输入要求 在做...
  • Tibib
  • Tibib
  • 2014年12月08日 21:56
  • 5203

webview中有输入框,输入法挤压页面,在低端机器出现页面错乱

webview中有输入框,输入法挤压页面,在低端机器出现页面错乱 的Android端解决方法...
  • yeshennet
  • yeshennet
  • 2015年10月19日 11:52
  • 1931

自定义输入框--输入法与表情面板切换

  • 2016年09月13日 16:35
  • 7.25MB
  • 下载

二十六、自定义输入框--输入法与表情面板切换

自定义的输入框一般都有输入法与表情面板切换的功能,要做到美好的切换体验也是不容易的。切换时不要闪,闪的原因是输入法出现时,会把activity往上挤压,输入法隐藏时,activity又会复原,这个过程...
  • yu75567218
  • yu75567218
  • 2016年09月13日 16:31
  • 493

AlertDialog编辑框无法调出输入法、锁定Activity方向、自定义进度条的WebView基础使用

1.安卓系统的AlertDialog中点击EditText无法调出系统输入法软键盘的貌似,如下写即可调出   AlertDialog.Builder mBuilder = new AlertDial...
  • lishaobo211985
  • lishaobo211985
  • 2016年01月31日 15:19
  • 415

TextView/EditText字体阴影 ,自动换行,焦点获取,输入法回车键前往,自定义光标

Android字体阴影  strings.xml文件定义字符串中的标签  Android TextView 自动换行问题  关于android软键盘enter键的替换与事件监听  软件盘的...
  • u014702999
  • u014702999
  • 2015年07月09日 11:43
  • 1443

Android中EditText点击获得焦点后无法显示输入法键盘

转载出自:https://www.crifan.com/android_edittext__got_focus_but_not_show_keyboard_inputmethod/ 马克 ...
  • Grindstone_Fos
  • Grindstone_Fos
  • 2017年10月20日 15:24
  • 175
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:fragment内嵌webView,输入框获得焦点禁用系统输入法,弹出自定义输入法的处理
举报原因:
原因补充:

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