当前位置: 首页 > news >正文

网站建设的开发方式北京律师网站建设

网站建设的开发方式,北京律师网站建设,小程序营销策略,重庆网站建设 cqhtwl一、问题: Dialog中有输入框时,显示后无法自动弹起软键盘,原因就不赘述了,自行Google。 一、解决办法: 开启独立线程,线程中使用while循环,循环调用弹起软键盘方法,直至showSoftI…

一、问题:

Dialog中有输入框时,显示后无法自动弹起软键盘,原因就不赘述了,自行Google。

一、解决办法:

开启独立线程,线程中使用while循环,循环调用弹起软键盘方法,直至showSoftInput返回true,则终止循环。循环内加入sleep,避免调用次数过多。亲测循环不超过5次,即可成功开启软键盘,效果流畅丝滑。

注意:不要用toggleSoftInput相关方法,那样会使得你的软键盘管理混乱!

public class KeyboardManager {private final String TAG = "KeyboardManager";private static volatile KeyboardManager mKeyboardManager;private InputMethodManager mInputMethodManager;public static synchronized KeyboardManager with() {if (mKeyboardManager == null) {synchronized (KeyboardManager.class) {if (mKeyboardManager == null) {mKeyboardManager = new KeyboardManager();}}}return mKeyboardManager;}private KeyboardManager() {}public InputMethodManager getInputMethodManager() {if (null == mInputMethodManager)mInputMethodManager = (InputMethodManager) ApplicationExt.getInstance().getSystemService(Context.INPUT_METHOD_SERVICE);return mInputMethodManager;}public void show(View mView) {if (getInputMethodManager() == null || null == mView) {return;}mView.requestFocus();getInputMethodManager().showSoftInput(mView, 0);}Thread mThread;public void showDelayed(View mView) {if (getInputMethodManager() == null || null == mView) {return;}mView.requestFocus();mThread = new Thread(new Runnable() {@Overridepublic void run() {while (true) {if (mView.isShown() && mView.isFocused()) {boolean isShow = getInputMethodManager().showSoftInput(mView, 0);Log.i(TAG, "keyboard is show " + isShow);if (isShow)break;else {try {Thread.sleep(20);} catch (InterruptedException e) {throw new RuntimeException(e);}}}Log.i(TAG, "continue show keyboard");}}});mThread.start();}public void hide(View mView) {if (getInputMethodManager() == null || null == mView) {return;}mView.clearFocus();getInputMethodManager().hideSoftInputFromWindow(mView.getWindowToken(), 0);}
}
http://www.yayakq.cn/news/300476/

相关文章:

  • 马云是做网站的设计一套网站价格
  • 企业网站建设新闻发布wordpress 幻灯
  • 建设银行广安官方网站wordpress4.9.6中文版
  • 中文域名网站标识定做衣服的店附近哪里有
  • 接单网站开发做网站php的作用
  • 金沙洲网站建设工作室能免费用服务器的网站
  • 旅游做攻略用什么网站如何给网站做404页面
  • 网站建设 类企点登录
  • 找外包公司做网站做英文网站哪个网站比较好
  • 专业网站设计公司建设学分银行网站策划书
  • 网站怎么做导航做餐饮店铺哪个网站
  • 重庆网站seo搜索引擎优化制作设计图的网页
  • 沈阳网站托管公司新品牌推广策略
  • 网站建设页面设计之后网站用nodejs做后台
  • 四川中天建设有限公司网站深圳企业网站建设设计
  • 网站推广的目的和意义网页源代码中什么标记必不可少
  • wordpress站点地址和桂林最近发生的重大新闻
  • 如何做跨境购物网站中国电影家协会成员
  • 青岛建站通wordpress图设置方法
  • 网站内部资源推广网站怎么做框架集
  • 公众号电影网站怎么做国家企业信用公示信息年报官网
  • 网站备案幕布ps网站开发遇到过哪些技术难点
  • 手机网站引导页js插件中国网站备案
  • 做网站基础教程关于网页制作的网站
  • 给wordpress网站做ssl卸载做网站开发用什么APP好
  • 中国网站制作公司携程网网站是哪家公司做的
  • 网站地图生成工具wordpress如何销售卡密
  • 彩票销信 网站怎么做互联网推广平台有哪些
  • 加强网站的建设工作的通知photoshop网页版在线使用
  • 成都网站开发团队wordpress设置标题大小