Android WebView无法弹出软键盘的原因及解决办法

requestFoucs();无效。

requestFoucsFromTouch();无效。

webview.setTouchListener;无效。

问题所在:

继承WebView时,注意构造方法:

public CommonWebView(Context context) { super(context); init(); } public CommonWebView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public CommonWebView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); }

defStyleAttr不能传0,如下错误写法:

public CommonWebView(Context context) { this(context,null,0); } public CommonWebView(Context context, AttributeSet attrs) { this(context, attrs,0); } public CommonWebView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); }

以上所述是小编给大家介绍的Android WebView无法弹出软键盘的原因及解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-09-13 00:31:12

Android WebView无法弹出软键盘的原因及解决办法的相关文章

Android WebView无法弹出软键盘的原因及解决办法_Android

requestFoucs();无效. requestFoucsFromTouch();无效. webview.setTouchListener:无效. 问题所在: 继承WebView时,注意构造方法: public CommonWebView(Context context) { super(context); init(); } public CommonWebView(Context context, AttributeSet attrs) { super(context, attrs);

android edittext在有焦点时,再次点击弹出软键盘,edittext会被挡住。

问题描述 android edittext在有焦点时,再次点击弹出软键盘,edittext会被挡住. android edittext在有焦点时,再次点击弹出软键盘,界面不会上移,edittext会被挡住.多谢大神了,有没有好一些的方法. 解决方案 Android的EditText在怎样获取焦点并弹出软键盘android edittext不弹出软键盘android EditText软键盘弹出控制 解决方案二: 方法很多,网上有介绍,比如你可以把你所有的元素都放到scrollview中 解决方案三

为什么android 自定义dilog里的edittext不弹出软键盘?

问题描述 为什么android 自定义dilog里的edittext不弹出软键盘? LayoutInflater inflater = LayoutInflater.from(mContext); LinearLayout dilogview = (LinearLayout) inflater.inflate(R.layout.dilog_comment, null); final Dialog dialog = new AlertDialog.Builder(mContext).create(

【Android】自定义带进度条的WebView,修复不弹出软键盘的BUG

记录下最近开发中研究的带进度条的WebView 自定义类吧. 其实网上有不少这样的帖子,但是都没有一个完整的好用的例子,最关键的是,用网上的例子后有一个很明显的bug,就是遇到输入框的话没法弹出软键盘.研究了好久总算搞定了.特此记录下. 直接上源代码,关于代码的解释,个人感觉注释中已经添加的足够清楚了. ProgressWebView import android.content.Context; import android.content.res.Resources; import andr

android避免弹出软键盘遮盖listview的简单方法_Android

做开发的时候,我们常常把listview放中间,然后底部放置一个edittext控件,这样导致editext控件获得焦点的时候,输入法弹出,Edittext控件上移,挡住了listview的部分数据,这样不太美观.所以,我们需要让listview也跟着上移,所以需要: 方法一:在xml文件中,设置listview属性时候加上这句就ok了android:transcriptMode="normal": 方法二:在程序中加入语句: listView.setTranscriptMode(Li

android TextView 弹出软键盘

问题描述 android TextView 弹出软键盘 背景:我想在一个ViewGroup上添加一个TextView ,操作说明,点击ViewGroup中央,出现一个光标在那并弹出软键盘,在键盘上输入文字,对应的光标的位置会出现键盘上输入的文字,点击换行按钮随之换行继续输入,请问如何实现? 解决方案 android系统里, TextView得到焦点后会自动弹出软键盘 至于输入多行的问题,可以参考这个 Android TextView多行文本滚动实现 http://blog.csdn.net/zz

对话框-android 弹出软键盘?

问题描述 android 弹出软键盘? 在一个页面 ,弹出对话框的同时弹出软键盘 是通过点击事件还是怎么处理 ,我需要通过点击事件弹出对话框文本的同时弹出软键盘? 解决方案 InputMethodManager inputMethodManager = (InputMethodManager) a.getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.showSoftInput(v, InputMethodManag

android避免弹出软键盘遮盖listview的简单方法

做开发的时候,我们常常把listview放中间,然后底部放置一个edittext控件,这样导致editext控件获得焦点的时候,输入法弹出,Edittext控件上移,挡住了listview的部分数据,这样不太美观.所以,我们需要让listview也跟着上移,所以需要: 方法一:在xml文件中,设置listview属性时候加上这句就ok了android:transcriptMode="normal": 方法二:在程序中加入语句: listView.setTranscriptMode(Li

Android 设置Edittext获取焦点并弹出软键盘

Android 设置Edittext获取焦点并弹出软键盘 /** * EditText获取焦点并显示软键盘 */ public static void showSoftInputFromWindow(Activity activity, EditText editText) { editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.requestFocus(); activity.getWind