在4.0.4上,一直没有焦点,后来用了硬体加速,就是android:hardwareAccelerated="true"
然后发现 webview闪屏严重,特别是打开网页里面有登录框什么的,只要键盘弹出或是消去,屏的很严重。现在是程序要必须要加android:hardwareAccelerated="true",webview也必须加速。网上的方法全都是 
 setLayerType(View.LAYER_TYPE_SOFTWARE, null);
这是把webview 中的硬件加速关闭。设置LAYER_TYPE_SOFTWARE后会把当前view转为bitmap保存。这样就不能开多个webview,否则会报out of memory。
解决方法是在webview中加入:    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        invalidate();
            super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    }但是这样不行啊,只要设了
 setLayerType(View.LAYER_TYPE_SOFTWARE, null),焦点就又没有了求大神啊,怎么既能加速,又不闪屏呢。非常感谢啊。急啊。

解决方案 »

  1.   

    硬件加速只是对图形变换有明显的提升, 如果你的界面不做动画(平移, 旋转等), 不用开启, 也不用setLayerType(View.LAYER_TYPE_SOFTWARE, null)开软缓存
      

  2.   

    我遇到的情况和你类似,求大神,我使用了iscroll 如果硬件加速关闭就不会闪屏,但是滑动就很卡,硬件加速开启滑动就顺畅,但是就会闪屏