fragment内嵌webView,输入框获得焦点禁用系统输入法,弹出自定义输入法的处理
今天老大安排了一个任务,开发一个自定义键盘,并且禁用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() {@Overridepublic void run() {wv.setVisibility(View.VISIBLE);wv.requestFocus();KeyboardUtil.hideKeyboard(context, wv);mKeyboardManager.show();}});
---------》
mKeyboardManager
这个是我们自己开发的键盘了,你们在这里调用你们写的键盘显示方法就可以了
fragment内嵌webView,输入框获得焦点禁用系统输入法,弹出自定义输入法的处理相关推荐
- Android内嵌WebView网页无法打开
Android内嵌WebView网页无法打开 报错:net::ERR_CLEARTEXT_NOT_PERMITTED Android9.0无法加载url 报错提示如下图: 原因:从Android 9. ...
- Android开发实用小技巧九——内嵌WebView的使用(内置浏览器)
文章目录 前言 一.效果展示 二.代码 1.样式布局 2.活动页面 总结 前言 内嵌WebView的使用(内置浏览器). 一.效果展示 二.代码 1.样式布局 res/layout/activity_ ...
- 微信小程序调试webview_微信小程序内嵌webview相关知识点整理
前言 随着微信小程序的广泛应用,越来越多的商家选择将营销阵营选择迁移到了小程序中,但受其小程序体积限制的影响,不能够完全满足商户的要求,应运而生的web-view组件很好的解决的这一问题.一方面内嵌w ...
- 微信小程序内嵌webview实现微信登录
一.调研场景 1, 微信小程序内嵌webview实现微信登录 二.技术实现 1. web-view标签实现链接内嵌 小程序里嵌套web-view页面 (1)src属性:webview 指向网页的链接. ...
- 小程序内嵌webview实现支付
点击上方"青年码农"关注 回复"特效源码"可获取各种资料 目前的一个小程序项目需要把客户之前的h5页面嵌入到现在的小程序中,并且之前的支付功能要正常.小程序提供 ...
- js 判断当前浏览器类型 判断当前是否是微信内嵌浏览器(是否是APP内嵌webView)
js的浏览器navigator头信息 myBrowserType(){var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var isOp ...
- 【愚公系列】2022年09月 微信小程序-webview内嵌网页的授权认证
文章目录 前言 一.webview内嵌网页的授权认证 1.内嵌页面 2.登录页面 二.web端相关函数 1.判断是否是小程序环境 前言 随着微信小程序的广泛应用,小程序的用户越来越多,但受其小程序体积 ...
- uniapp实现APP中内嵌H5应用
现如今,各大APP平台都有属于自己的小程序体系,各种各样的应用都可直接内嵌在APP中实现一站式体验.使用uniapp开发的APP如何实现这样的功能呢?答案就是内嵌web-view 注意事项 APP中有 ...
- Razor Page Library:开发独立通用RPL(内嵌wwwroot资源文件夹)
Demo路径:https://github.com/yanshengjie/RPL.Demo 1. Introduction Razor Page Library 是ASP.NET Core 2.1引 ...
最新文章
- 你也可以设计简单的内容管理系统
- codeforces 711B - Chris and Magic Square(矩阵0位置填数)
- 集训2--进程控制理论
- 网络管理人员的未来?
- css中如何实现帧布局_?如何在Python中加入多个数据帧?
- C#开发笔记之14-如何用C#计算闰年?
- RabbitMQ的深入理解和最简单的用途说明
- “Python字符串index()方法应用案例”文末三道思考题答案
- python初级工程师面试题_Python工程师面试题
- 移远ec20型号区别_移远EC20的使用
- matlab实现带通滤波器的方法,数字信号处理课程设计---带通滤波器的设计及其MATLAB实现.doc...
- 盛大谭群钊演讲:未来的中国游戏业
- Selenium使用自带浏览器自动化
- linux 编辑文件出现E45readonly option is set (add! to .....)
- 手机游戏满江红里的诗句
- 房屋租赁合同法律规定是怎样的
- 苹果6s速度有多快?
- ESP32-C3——专为物联网应用场景设计
- Makefile中=, :=, ?=和+=的含义
- android 加载动画素材,八种APP启动界面的Loading进度条设计动效方案
热门文章
- 双纤网速叠加+GS105E实现单线三用+AC86+68组网Aimesh实现无线漫游
- 山庄老酒唐山大区举办“喜迎八一”主题书画笔会活动
- python多进程子进程不运行问题
- 【flutter】上架马甲包过审
- stm32语音识别文字显示_『免费开源』基于STM32的之语音识别
- ISO9000中服装加工行业应执行哪些检验标准?
- 阿里-蚂蚁金服-一面电面-上海-java研发实习生
- Gartner发布2022年云平台服务技术成熟度曲线,iPaaS、低代码将达到成熟期
- KaLi Linux 2019.2安装netspeed
- 免费小程序转码工具(小程序转码机器人)业务推广必备