2 o casper ne O_Casper_ne 于 2013.06.20 13:24 提问

webview 中 Soft Keyboard 和 Hard keyboard 同时出现

我创建了一个webview,当在webpage里输入信息时,我想让软键盘出现。
我用了下面两种方法:
1)

InputMethodManager imm = (InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);

2)

webView.requestFocus(View.FOCUS_DOWN);
 webView.setOnTouchListener(new View.OnTouchListener()
   {
    @Override
     public boolean onTouch(View v, MotionEvent event)
    {
      switch (event.getAction())
      {
        case MotionEvent.ACTION_DOWN:
        case MotionEvent.ACTION_UP:
            if (!v.hasFocus())
            {
                v.requestFocus();
            }
            break;
       }
      return false;
    }
   });

我设法让这个程序能在root后的samsung上运行,但是在nexus 7也root了,但是不能运行。
什么问题呢?

1个回答

cj6585256
cj6585256   2013.06.20 13:47
已采纳

照理说,在onTouch中requestFocus应该就可以了,不行就试试
webView.postDelayed(new Runnable() {
@Override
public void run() {
webView.requestFocus();
}
},long 毫秒);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android-L版本SDK下的Sample:SoftKeyboard研究
一、
软键盘 soft keyboard
screen keyboard, soft keyboard 软键盘
Soft Keyboard
c# 版的用软件制作的键盘 c# 版的用软件制作的键盘 c# 版的用软件制作的键盘 c# 版的用软件制作的键盘
Android输入法开发之Android SDK Sample—SoftKeyboard
转自:http://www.cnblogs.com/weixing/archive/2013/09/04/3300947.html从SDK 1.5版本以后,Android就开放它的IMF(Input Method Framework),让我们能够开发自己的输入法。而开发输入法最好的参考就是Android自带的Sample-SoftKeyboard,虽然这个例子仅包含英文和数字输入,但是它本身还算完整
hid keyboard device异常,电脑键盘驱动出现问题,无法输入,利用虚拟键盘解决问题
hid keyboard device就是键盘的驱动 ,如果这个驱动  如果这东西 出现感叹号 那真的是杠杠的 ..  而且如果你设了密码  你连桌面都进不去..不过万一出现这些状况不要急撒      开开机输入密码的时候 左下角有一个 键可以调处虚拟键盘  可以用这个键盘输入密码 和修复电脑键盘驱动   整个修复过程只要 鼠标  虚拟键盘  现在开始修复 ...
如何打开Ubuntu的Keyboard Shortcuts
————————-很————————- ————————-简————————- ————————-单————————-长按Super键
webview内输入框被软键盘遮挡解决方法转载
贴出AndroidBug5497Workaround代码package com.jtz.jingtaizhuang.utils; import android.app.Activity; import android.graphics.Rect; import android.os.Build; import android.view.View; import android.view.View...
Matlab的keyboard命令——如何退出键盘模式
在学习Matlab程序设计时看到这样一段对keyboard命令的说明:然而在Matlab R2016a中实际运行程序进入keyboard模式后,键入return按回车并不能退出keyboard模式。查阅Matlab帮助文档后结果如下:可能是由于版本的原因,在Matlab R2016a中需要用dbcont命令退出keyboard模式。...
【SoftKeyboard研究系列】自己动手做最简单的SoftKeyboard
研究SoftKeyboard也有一段时间了,
Python学习笔记(6)List and Keyboard Control
下面的笔记内容来自coursera上的Python公开课。