键盘没有显示在webview android中(Keyboard not showing in webview android)

编程入门 行业动态 更新时间:2024-10-28 16:24:54
键盘没有显示在webview android中(Keyboard not showing in webview android)

我对这个问题感到困惑,在webview上显示键盘。 我已经完成了stackoverflow所说的每一件事,但仍然没有成功。 这是我的代码:

public void openChat(View v) { AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setTitle("Chat VM Latino"); WebView wv = new WebView(this); wv.setFocusable(true); wv.loadUrl("http://190.171.0.181:3001/"); wv.requestFocus(View.FOCUS_DOWN); wv.getSettings().setJavaScriptEnabled(true); wv.requestFocus(View.FOCUS_DOWN); wv.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); alert.setView(wv); alert.setNegativeButton("Cerrar", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } }); alert.show(); }

这是我的清单:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.vmlatino" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="21" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.BLUETOOTH" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.Holo.NoActionBar" > <activity android:name="com.racsa.UI.Splash" android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.racsa.UI.EscogerStreamActivity" android:label="@string/app_name" android:screenOrientation="portrait" > </activity> <activity android:name="com.racsa.UI.RadioActivity" android:label="@string/app_name" android:screenOrientation="portrait" > </activity> <activity android:name="com.racsa.UI.RadioChatActivity" android:label="@string/app_name" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> </activity> <activity android:name="com.racsa.UI.VideoViewDemo" android:configChanges="orientation|keyboard" android:windowSoftInputMode="stateUnspecified" android:label="Media/VideoView" android:theme="@android:style/Theme.Holo.NoActionBar" > </activity> <activity android:name="com.racsa.UI.VMChatActivity" android:label="@string/app_name" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> </activity> <activity android:name="io.vov.vitamio.activity.InitActivity" android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation" android:launchMode="singleTop" android:theme="@android:style/Theme.NoTitleBar" android:windowSoftInputMode="stateAlwaysHidden" /> </application> </manifest>

我正在使用vitamio插件进行视频流,任何帮助将不胜感激! 提前致谢。

I'm going nuts with this issue I have, showing the keyboard on a webview. I have done every single thing stackoverflow says, and still no success. Here's my code:

public void openChat(View v) { AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setTitle("Chat VM Latino"); WebView wv = new WebView(this); wv.setFocusable(true); wv.loadUrl("http://190.171.0.181:3001/"); wv.requestFocus(View.FOCUS_DOWN); wv.getSettings().setJavaScriptEnabled(true); wv.requestFocus(View.FOCUS_DOWN); wv.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); alert.setView(wv); alert.setNegativeButton("Cerrar", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } }); alert.show(); }

And here's my manifest:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.vmlatino" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="21" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.BLUETOOTH" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.Holo.NoActionBar" > <activity android:name="com.racsa.UI.Splash" android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.racsa.UI.EscogerStreamActivity" android:label="@string/app_name" android:screenOrientation="portrait" > </activity> <activity android:name="com.racsa.UI.RadioActivity" android:label="@string/app_name" android:screenOrientation="portrait" > </activity> <activity android:name="com.racsa.UI.RadioChatActivity" android:label="@string/app_name" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> </activity> <activity android:name="com.racsa.UI.VideoViewDemo" android:configChanges="orientation|keyboard" android:windowSoftInputMode="stateUnspecified" android:label="Media/VideoView" android:theme="@android:style/Theme.Holo.NoActionBar" > </activity> <activity android:name="com.racsa.UI.VMChatActivity" android:label="@string/app_name" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> </activity> <activity android:name="io.vov.vitamio.activity.InitActivity" android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation" android:launchMode="singleTop" android:theme="@android:style/Theme.NoTitleBar" android:windowSoftInputMode="stateAlwaysHidden" /> </application> </manifest>

I'm using the vitamio plugin for video streaming, any help will be appreciated! Thanks in advance.

最满意答案

最后,我没有使用Dialog ,我添加了像WebView一样的浮动,键盘现在正在显示。

In the end, I didn't use a Dialog, I added a float like WebView, and the keyboard was now showing.

更多推荐

本文发布于:2023-07-28 21:50:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1309439.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:键盘   webview   android   Keyboard   showing

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!