首页 > 其他分享 >Android 隐藏和显示软键盘

Android 隐藏和显示软键盘

时间:2022-08-18 11:00:07浏览次数:54  
标签:void imm InputMethodManager public 软键盘 Android 隐藏 view

 1     public static void hideKeyboard(View view){
 2         InputMethodManager imm = (InputMethodManager) view.getContext()
 3                 .getSystemService(Context.INPUT_METHOD_SERVICE);
 4         if (imm != null) {
 5             imm.hideSoftInputFromWindow(view.getWindowToken(),0);
 6         }
 7     }
 8 
 9 
10     public  static   void focusControlAndShowKeyboard(View view) {
11         // 编辑框自动获取焦点并弹出输入法
12         view.requestFocus();
13         Timer timer = new Timer(); //设置定时器
14         timer.schedule(new TimerTask() {
15             @Override
16             public void run() { //弹出软键盘的代码
17                 InputMethodManager imm = (InputMethodManager)view.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
18                 imm.showSoftInput(view, InputMethodManager.RESULT_SHOWN);
19                 imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
20             }
21         }, 300); //设置300毫秒的时长
22     }

 

在显示软键盘的时候,如果不设置延迟,很多时候都无法弹出软键盘。

标签:void,imm,InputMethodManager,public,软键盘,Android,隐藏,view
From: https://www.cnblogs.com/nanbai/p/16597950.html

相关文章

  • Android中保存文件到内部存储器
    1publicstaticvoidsaveDataToPrivateFile(Contextcontext,Stringdata,intmode,StringfileName){2FileOutputStreamfileOutputStream=null......
  • uniapp 在当前页面显示/隐藏导航条加载动画
    一、uni.showNavigationBarLoading(OBJECT)在当前页面显示导航条加载动画。App平台调用此API时会在屏幕中间悬浮显示loadingOBJECT参数说明参数类型必填说明......
  • 技术分享 | app自动化测试(Android)--App 控件定位
    原文链接客户端的页面通过XML来实现UI的布局,页面的UI布局作为一个树形结构,而树叶被定义为节点。这里的节点也就对应了要定位的元素,节点的上级节点,定义了元素的布局......
  • 技术分享 | app自动化测试(Android)-- 属性获取与断言
    原文链接本文节选自霍格沃兹测试开发学社内部教材断言是UI自动化测试的三要素之一,是UI自动化不可或缺的部分。在使用定位器定位到元素后,通过脚本进行业务操作的交互,......
  • .NET MAUI 跨平台应用程序 (Windows App 和 Android )示例
    也就前周,.NetMAUI正式版出来了,一个支持跨平台的UI框架,Linux支持情况官网也没说,按理来说应该也是支持的,刚好,我最近也在研究GUI的基本原理,微软出品还是值得深入研究一下的......
  • css 隐藏元素
    display,visibility仅会改变元素显示,不会改变元素种类。可以配合js使用使元素可以动态的显示隐藏。可以使用display或visibility实现html元素的隐藏功能,但......
  • 解决echarts中横坐标值显示不全(自动隐藏)问题
    echarts中,横轴数据如果非常多,会自动隐藏一部分数据,我们可以通过属性interval来进行调整。如下图,当横轴时间为13天时,echarts会自动隔天显示   如果我们想显示全,则需......
  • 直播系统搭建,点击显示或隐藏密码
    直播系统搭建,点击显示或隐藏密码在前端中我们知道用javascript就可以可以很容易实现,那么在Android中怎么实现这个功能呢?Java代码: packagecom.example.test2;importa......
  • 《Android》记录RecyclerView滑动位置
    //自行替换自己的recyclerViewvalrecyclerView=RecyclerView(this)vallinearLayoutManager=LinearLayoutManager(this)recycle......
  • Android 自定义View - 柱状波形图 wave view
    前言柱状波形图是一种常见的图形。一个个柱子按顺序排列,构成一个波形图。柱子的高度由输入数据决定。如果输入的是音频的音量,则可得到一个声波图。在一些音频软件中,我......