当用户单击a中的(html)Textfield时WebView,将显示软键盘.但是当我用WebView.loadUrl()软键盘加载一些JS 消失时.
我了解加载新页面时的行为.但是如何更改WebView加载JS时的行为呢?
还有另一种加载JS的方法吗?
我也尝试手动处理键盘.但是有太多的缺点.确定是否显示键盘很复杂.我将不得不改变我的布局:
如何检查Android中软件键盘的可见性?
键盘不再受控制WebView了.
问:如何在不影响软键盘的情况下将JS加载到WebView中?
我尝试编写一个Activity作为谷歌地图的替代品.通过google-maps网址调用它时效果很好:
<activity android:name="DataActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" android:host="maps.google.com" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,在使用"geo"-URI启动Intent时它没有显示出来.
我的活动:
<activity android:name="DataActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="geo" android:host="*" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
来电者(这启动谷歌地图,但没有选择启动我的应用程序):
final String uri = "geo:" + lat + "," + lng;
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));
Run Code Online (Sandbox Code Playgroud)