到目前为止,我只是一名iPhone开发人员,现在我决定给Android一个旋转.我在Android上无法弄清楚的是如何以编程方式阻止滚动WebView?
类似于iPhone预防onTouchMove活动的东西会很棒!
我有布局内存问题.当我有一个大型webview时它没有显示任何内容,并且logcat显示"View太大而无法适应绘图缓存".
布局是:
<ScrollView
android:id="@+id/scrollNoticia"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/ficha_curva"
android:layout_below="@+id/linea"
android:scrollbars="none"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="12dp"
>
<WebView
android:id="@+id/webViewNoticia"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="none"
/>
<GridView
android:id="@+id/gridGaleria"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/webViewNoticia"
android:horizontalSpacing="4dp"
android:verticalSpacing="4dp"
android:numColumns="4" >
</GridView>
</RelativeLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud) 所有,
我正面临Android 4.4设备的ANR /崩溃.以下是我从设备收到的提及日志.我仍然无法调试/关联此问题.有人可以帮我跟踪并解决这个问题.
在Android.view.HardwareRenderer的android.view.HardwareRenderer $ GlRenderer.drawDisplayList(HardwareRenderer.java:1661)的android.view.GLES20Canvas.drawDisplayList(GLES20Canvas.java:420)上的android.view.GLES20Canvas.nDrawDisplayList(Native Method) $ glRenderer.draw(HardwareRenderer.java:1484)位于android.view.ViewRootImpl.performTraversals上的android.view.ViewRootImpl.draw(ViewRootImpl.java:2685)android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2551) ViewRootImpl.java:2157)在android.view.ViewRootImpl上的android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1239)$ traversalRunnable.run(ViewRootImpl.java:6396)在android.view.Choreographer $ CallbackRecord.run(编舞) .java:813)在Android.view.Choreographer(Page 4)上的android.view.doCallbacks(Choreographer.java:613),android.view.Choreographer $ FrameDisplayEventReceiver.run(Choreographer.java: 799)在android.os.Handler.dispatchMe的android.os.Handler.handleCallback(Handler.java:733)ssage(Handler.java:95)在android.app.Looper.loop(Looper.java:146)的android.app.ActivityThread.main(ActivityThread.java:5511)at java.lang.reflect.Method.invokeNative(Native方法)在com.android.internal.os.ZygoteInit的com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1283)的java.lang.reflect.Method.invoke(Method.java:515)中.main(ZygoteInit.java:1099)at dalvik.system.NativeStart.main(Native Method)
请检查并帮我解决这个问题.
谢谢阿米特
我正在尝试在 a 中添加 aWebView和其他一些TextViews ScrollView。在内容尺寸较小之前它可以正常工作。但是当内容增加(要加载到WebView)时,它会抛出一个错误:
视图太大,无法放入绘图缓存,需要“x”字节,只有“y”可用”。
我尝试了所有不同的标志和 StackOverflow 上我能找到的所有答案,但仍然无法解决问题。有没有办法有WebView内部ScrollView或没有?
我不能使用hardwareAccelerated标志,它会使整个过程Activity变慢。