小编Evg*_*acu的帖子

在Android WebView中启用/禁用放大

WebSettings中有一些与缩放相关的方法:

  • WebSettings.setSupportZoom
  • WebSettings.setBuiltInZoomControls

我发现他们在某些设备上的工作方式不同 例如,在我的Galaxy S上,默认情况下启用缩放功能,但在LG P500上它被禁用(现在我不知道如何启用仅捏缩放,但隐藏缩放按钮).

在P500上,当我打电话时,setBuiltInZoomControls(true)我得到这两个变体工作(多点触控和按钮).

如何在LG P500等设备上启用多点触控缩放和禁用缩放按钮?(另外,我知道HTC设备上存在同样的问题)

更新:这里几乎是解决方案的完整代码

if (ev.getAction() == MotionEvent.ACTION_DOWN ||
        ev.getAction() == MotionEvent.ACTION_POINTER_DOWN ||
        ev.getAction() == MotionEvent.ACTION_POINTER_1_DOWN ||
        ev.getAction() == MotionEvent.ACTION_POINTER_2_DOWN ||
        ev.getAction() == MotionEvent.ACTION_POINTER_3_DOWN) {
    if (multiTouchZoom && !buttonsZoom) {
        if (getPointerCount(ev) > 1) {
            getSettings().setBuiltInZoomControls(true);
            getSettings().setSupportZoom(true);
        } else {
            getSettings().setBuiltInZoomControls(false);
            getSettings().setSupportZoom(false);
        }
    }
}

if (!multiTouchZoom && buttonsZoom) {
    if (getPointerCount(ev) > 1) {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码位于我onTouchEvent重写的WebView方法中.

android zoom multi-touch android-webview

64
推荐指数
5
解决办法
12万
查看次数

选择Android设备上的文件夹

我想让用户选择目录并保存下载的文件(我的应用程序下载文件).我知道有些工具(例如ES文件资源管理器)提供了这样的intent-filters.请参阅http://www.estrongs.com/en/support/developers.html.我为结果启动活动,然后获得选定的文件夹作为结果.

另外,我知道没有"选择文件夹"意图标准(我不能使用与其他工具相同的意图).您知道其他支持此类功能的工具吗?我想让用户使用他的工具,而不是ES文件管理器.

此外,Astro是否提供此类意图过滤器?我在他们的页面上找不到这个信息.(我认为astro是android最常用的文件管理器)

android file-manager android-intent

13
推荐指数
1
解决办法
7353
查看次数

Android SQLite中的多线程怎么样?

在我的应用程序中,我必须实现一些UI和同步服务.它在后台运行并更新数据.同步服务不是很简单,它使用多线程.

所以,这是我的故事:当我开始开发这个应用程序时,我对sqlite一无所知,所以我只是没有在Java中使用任何线程同步.结果:我得到了许多异常,例如"SQLiteException:数据库被锁定:BEGIN EXCLUSIVE;"

然后我将所有事务与常规Java synchronized(){}块同步.一切都好得多了.但我使用Cursors为我的列表实现CursorAdapter.所以,有时我得到相同的"SQLiteException:数据库被锁定:BEGIN EXCLUSIVE;"

我结束了创建一个小线程安全的sqlite实用程序,它处理所有线程安全的东西.另外,我必须使用像ArrayAdapter这样的东西(从Cursor读取所有数据并在读取后关闭它,同时也同步这个块).所以,它运作正常

但是,我不喜欢这种处理UI的方式,因为这个解决方案让UI变得非常慢 - 从光标读取一些数据相当快,但比使用CursorAdapter慢

那么,谁得到了这个问题的解决方案?谢谢

sqlite multithreading android

11
推荐指数
2
解决办法
2万
查看次数