小编Sta*_*her的帖子

Android:使用WebView.loadUrl加载JavaScript但保持软键盘

当用户单击a中的(html)TextfieldWebView,将显示软键盘.但是当我用WebView.loadUrl()软键盘加载一些JS 消失时.

我了解加载新页面时的行为.但是如何更改WebView加载JS时的行为呢?

还有另一种加载JS的方法吗?

我也尝试手动处理键盘.但是有太多的缺点.确定是否显示键盘很复杂.我将不得不改变我的布局: 如何检查Android中软件键盘的可见性?
键盘不再受控制WebView了.

问:如何在不影响软键盘的情况下将JS加载到WebView中?

android webview soft-keyboard android-softkeyboard

7
推荐指数
1
解决办法
1140
查看次数

用于GEO-URI的Android Intent过滤器

我尝试编写一个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)

android intentfilter

5
推荐指数
2
解决办法
4308
查看次数