精华内容
下载资源
问答
  • 1、弹出软键盘 public static void showSoftInputMode(Context context,View windowToken) { final InputMethodManager imm =(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVIC

    1、弹出软键盘

    public static void showSoftInputMode(Context context,View windowToken) {
                 final InputMethodManager imm =(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); 
                 imm.showSoftInput(windowToken,InputMethodManager.SHOW_FORCED);
          }

    //有时候失效的原因是控件没有加载好

     

    2、隐藏软键盘

     public static void hideSoftInputMode(Context context,View  windowToken) {
         InputMethodManager imm = ((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE));
         imm.hideSoftInputFromWindow(windowToken.getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);
     }
    展开全文
  • Android TV开机向导,进入连接wifi界面,按遥控器Enter键无法调出软键盘Android 9.0) 分析过程: 1、getevent可读取到按键值——正常 2、dumpsys input ,dumpsys input_method发现: 4: Xiaomi RCClasses:0x...

    问题描述:

    Android TV开机向导,进入连接wifi界面,按遥控器Enter键无法调出软键盘(Android 9.0)

    分析过程:

    1、getevent可读取到按键值——正常

    2、dumpsys input ,dumpsys input_method发现:

    4: Xiaomi RC
     Classes:0x80000023
     Path:/dev/input/event3
     Enabled: true
     Descriptor: 2e1c360bd32e2d03aa7681aaa7c
     Location:
     Controllernumber: 0
     Uniqueld: c4: ff: bc: 90: e9: 37
     Identifier: bus=0x0005, vendor=0x2717, product=0x32b9, version=0x0000
     Keylayoutfile: /system/usr/keylayout/Generic. KI
     Keycharactermapfile: /system/usr/keychars/Generic.kcm
     Configurationfile:
     Havekeyboard Layoutoverlay: false

    通过<

    展开全文
  • Android 操作软键盘

    2015-10-11 19:37:33
    Android 操作软键盘 软键盘 softInput EditText

    Android 操作软键盘

    通过设置Activity的android:windowSoftInputMode属性可以控制Activity中软键盘的调出和隐藏


    使用adjustPan,遇到这个问题是因为之前做的一个项目,开始的时候发现,当前界面有一个EditText,而下面是一个ListView,当调出软键盘时,会将下面的布局顶到上面去,也就是说当有ListView和需要调出软键盘时就会出现这种情况,使用adjustPan属性可以解决这个问题。


    使用stateHidden,这个问题是由于当前UI中有可以获取焦点呼出软键盘的控件,此时当进入Activity时就会默认呼出软键盘,也就是说,当前UI有多个可以获得焦点的控件,但是EditText位于第一个,会首先获得焦点,此时就会呼出软键盘,当然,我们是不希望进入Activity就呼出软键盘的,必须是当用户有输入需要时再调出软键盘,使用stateHidden可以解决这个问题。


    android:windowSoftInputMode一共有9个取值,分别是:

    属性描述
    stateUnspecified没有指定的默认状态
    stateUnchanged状态不改变,即上个页面是什么状态新的页面就是什么状态
    stateHidden默认是隐藏软键盘的,在屏幕没有输入请求时隐藏软件盘
    stateAlwaysHidden默认是隐藏的,有输入请求也无法呼出软键盘
    stateVisible默认是显示的,不管有没有输入要求都可以强制呼出软键盘
    stateAlwaysVisible与stateVisible 的区别在于当离开当前页面再次返回时软件盘仍保持呼出状态
    adjustUnspecified默认的设置,当有滚动控件时,将会隐藏滚动控件的部分来显示软键盘。当没有滚动控件时将会遮盖部分布局文件来显示软键盘
    adjustResize调整UI的大小来显示软键盘,此时真个UI控件大小会改变,被挤压上去为软键盘留出足够空间
    adjustPan消除软键盘弹出时挤压控件,移动UI控件的位置来显示软键盘

    使用InputMethodManager管理软键盘

     /*隐藏软件盘*/
    InputMethodManager manager;
    //使用该方法隐藏et输入框调出的软键盘
    private void input(){
        manager =(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
    manager.hideSoftInputFromWindow(et.getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS );
    }
    展开全文
  • Android 调出键盘和隐藏键盘调出键盘InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(mEditText, 0);隐藏键盘InputMethodManager ...

    Android 调出键盘和隐藏键盘

    调出键盘

    mEditText.requestFocus();
    InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(mEditText, InputMethodManager.SHOW_IMPLICIT);

    隐藏键盘

    InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);

    关于 dialog

    当使用的 dialog 中包含有 EditText 的时候,你在 show() 之后直接调用上面的代码是无法实现调出键盘的,解决方式非常简单,show() 之后 post 一帧即可。

    mEditText.post(new Runnalbe() {
        @Override
        public void run() {
            mEditText.requestFocus();
            InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.showSoftInput(mEditText, InputMethodManager.SHOW_IMPLICIT);
        }
    }

    当然你不一定要这样 post,你也可以自己定义一个 Handler 来进行 post。

    展开全文
  • 如何实现如qq聊天调出软键盘 而标题栏不会被挤掉 如下图:     在配置文件 AndroidManifest.xml 中相应的activity 下 加上: android:windowSoftInputMode="adjustResize"   注意:...
  • 服务器如何调出软键盘 内容精选换一换华为云帮助中心为用户提供云产品文档,解决公有云用户常见问题,包括云服务器ECS,云数据库RDS,云存储OBS,负载均衡等服务的使用指南,API及SDK手册资料,解决用户在使用华为云产品中...
  • 关于Android系统软键盘

    2017-11-02 11:24:31
    Android系统的软键盘属性,我们可以在清单文件中的activity的android:windowSoftInputMode属性上设置,同时也可一再代码中动态设置,Activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_...
  • Android软键盘

    2020-10-12 20:17:06
    软键盘显示 1、WindowSoftInputMode九种状态(6+3) (控制软键盘显示还是隐藏) stateUnspecified:默认状态。不指定软键盘显示还是隐藏,将由系统选择合适的状态。 stateUnchanged:保留状态。当前界面的软键盘...
  • sublime 默认删除整行的快捷键是 ... 有两种解决方案 , 第一种修改sublime删除整行的快捷键 , 第二种修改调出软键盘的快捷键 , ^_^好像是废话啊 方案一:修改sublime删除整行的快捷键 Preferences ——> KeyBindings
  •  //关闭软键盘   private void closeKeyboard() {   InputMethodManager imm = (InputMethodManager) getSystemService(mContex.INPUT_METHOD_SERVICE);   imm.hideSoftInputFromWindow(et_searchword...
  • 我们一直在讲,C++写游戏代码,然后通过NDK编译,然后展现在Android层。 ...我们这里讲的是Android调出软键盘然后获取到用户输入显示在TextView上面,至于怎么将Android层获取到的内容返回到
  • 前言: 最近碰到一个问题,焦点在...1. 我手头有android2.2的版本,长按menu键可以强制调出软键盘,在android4.1上也实现此功能 2. 查看webview,看看如何调出软键盘,思路有2个 1). 查看鼠标点击时软键盘是如何调
  • Android软键盘研究

    2011-07-06 15:03:08
    Android软键盘研究: 1.利用按钮弹出软键盘。 2.程序启动后直接弹出软键盘。 1.由Button的OnClick事件调出软键盘和隐藏软键盘。具体代码如下:view sourceprint?01public class test extends Acti
  • 内嵌一个webview 然后在输入框调出 android 软键盘时 一直 被覆盖。 各种调整参数设置了没用。。。 1、有把android:windowSoftInputMode="stateHidden|adjustResize“ 2、在webview 外嵌套 一个scroll 3、在...
  • 开启android软键盘搜索功能

    千次阅读 2017-12-28 14:38:14
    在进行android程序开发过程中,一般情况下在输入框获取焦点后或者输入内容前android手机会自动弹出系统的软键盘。通常情况下,此时的软键盘只包含基本的字母、标点符号、删除键和换行键等基本的功能区域,不包含搜索...
  • edittext.setFocusable(true);edittext.setFocusableInTouchMode(true);...//edittext是一个EditText控件//强制显示软键盘,必须先让EditText重新获取焦点,等待UI绘制完成,才能弹出软键盘,加一个0.3s的定时器Timer ti...
  • 【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置 【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示 【C...
  • Android UI中,我们常常会使用EditText,当用户点击这个EditText时会触发软键盘,这个软键盘会把EditText以下的界面挡住,有时候我们希望用户看到完整的界面,就像下图这样:         原理很简单,将...
  • android 软键盘在全屏下和 沉浸式状态下EditText被覆盖解决
  • 在自己写的一个小应用中发现一个问题,当调出输入法后界面最下方的一个按钮被挤到了输入法的上面,这样很不美观,所以找了一下解决办法记录...1:当用户使该activity获得焦点时决定软键盘是隐藏还是显示。 2:当软键
  • 使用android:windowSoftInputMode="adjustPan"也只是不让软键盘遮盖输入框, 需要把登录的按钮不被软键盘遮盖,只需要平移登录的Layout就行了; 在软键盘打开时把布局向上移,软键盘关闭时复位...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 570
精华内容 228
关键字:

android调出软键盘