键盘没有显示在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.
更多推荐
发布评论