Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 1st, 2012  |  syntax: None  |  size: 3.41 KB  |  hits: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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