Guest User

Untitled

a guest
Aug 1st, 2012
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. ScrollView sv is bigger than its rootView, calling sv.getDrawingCache() causes crash?
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:layout_width="fill_parent"
  5. android:layout_height="wrap_content" >
  6. <LinearLayout
  7. android:layout_width="fill_parent"
  8. android:layout_height="wrap_content"
  9. android:orientation="vertical" >
  10. <TextView
  11. android:id="@+id/my_long_textview"
  12. android:layout_width="fill_parent"
  13. android:layout_height="wrap_content"
  14. android:text="@string/long_text_str" />
  15. <Button
  16. android:id="@+id/capture_screen"
  17. android:layout_width="fill_parent"
  18. android:layout_height="wrap_content"
  19. android:onClick="captureScreen"
  20. android:text="Capture Screen" />
  21. </LinearLayout>
  22. </ScrollView>
  23.  
  24. TextView tv = (TextView) findViewById(R.id.my_long_textview);
  25. tv.setDrawingCacheEnabled(true);
  26. tv.buildDrawingCache(); // comment out this line makes no difference
  27. bitmap = Bitmap.createBitmap(tv.getDrawingCache()); // this is line 31 in stack trace
  28. tv.setDrawingCacheEnabled(false);
  29.  
  30. View rv = v.getRootView();
  31. rv.setDrawingCacheEnabled(true);
  32. bitmap = Bitmap.createBitmap(rv.getDrawingCache());
  33. rv.setDrawingCacheEnabled(false);
  34.  
  35. 04-21 00:17:08.023: E/AndroidRuntime(27472): java.lang.IllegalStateException: Could not execute method of the activity
  36. 04-21 00:17:08.023: E/AndroidRuntime(27472): at android.view.View$1.onClick(View.java:2072)
  37. 04-21 00:17:08.023: E/AndroidRuntime(27472): at android.view.View.performClick(View.java:2408)
  38. 04-21 00:17:08.023: E/AndroidRuntime(27472): at android.view.View$PerformClick.run(View.java:8816)
  39. 04-21 00:17:08.023: E/AndroidRuntime(27472): at android.os.Handler.handleCallback(Handler.java:587)
  40. 04-21 00:17:08.023: E/AndroidRuntime(27472): at android.os.Handler.dispatchMessage(Handler.java:92)
  41. 04-21 00:17:08.023: E/AndroidRuntime(27472): at android.os.Looper.loop(Looper.java:123)
  42. 04-21 00:17:08.023: E/AndroidRuntime(27472): at android.app.ActivityThread.main(ActivityThread.java:4627)
  43. 04-21 00:17:08.023: E/AndroidRuntime(27472): at java.lang.reflect.Method.invokeNative(Native Method)
  44. 04-21 00:17:08.023: E/AndroidRuntime(27472): at java.lang.reflect.Method.invoke(Method.java:521)
  45. 04-21 00:17:08.023: E/AndroidRuntime(27472): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
  46. 04-21 00:17:08.023: E/AndroidRuntime(27472): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
  47. 04-21 00:17:08.023: E/AndroidRuntime(27472): at dalvik.system.NativeStart.main(Native Method)
  48. 04-21 00:17:08.023: E/AndroidRuntime(27472): Caused by: java.lang.reflect.InvocationTargetException
  49. 04-21 00:17:08.023: E/AndroidRuntime(27472): at com.gtgg.ui.TextViewAct.captureScreen(TextViewAct.java:31)
  50. 04-21 00:17:08.023: E/AndroidRuntime(27472): at java.lang.reflect.Method.invokeNative(Native Method)
  51. 04-21 00:17:08.023: E/AndroidRuntime(27472): at java.lang.reflect.Method.invoke(Method.java:521)
  52. 04-21 00:17:08.023: E/AndroidRuntime(27472): at android.view.View$1.onClick(View.java:2067)
  53. 04-21 00:17:08.023: E/AndroidRuntime(27472): ... 11 more
  54. 04-21 00:17:08.023: E/AndroidRuntime(27472): Caused by: java.lang.NullPointerException
  55. 04-21 00:17:08.023: E/AndroidRuntime(27472): at android.graphics.Bitmap.createBitmap(Bitmap.java:358)
  56. 04-21 00:17:08.023: E/AndroidRuntime(27472): ... 15 more
Advertisement
Add Comment
Please, Sign In to add comment