JayFang1993 / DropDownMenu

DropDownMenu for Android,Filter the list based on multiple condition.
https://fangjie.me
Apache License 2.0
810 stars 177 forks source link

Crash #8

Open yaojunyi3721 opened 7 years ago

yaojunyi3721 commented 7 years ago

华为 P6 S-U06 Android 4.4.2,level 19 DropDownMenu:v0.9 compileSdkVersion 25 buildToolsVersion "25.0.2" minSdkVersion 15 targetSdkVersion 25

多个menucount时会在DropDownMenu.onDraw(DropDownMenu.java:243)抛出NullPointerException

yaojunyi3721 commented 7 years ago

已排除其他原因 确定和手机以及menucount有关

yaojunyi3721 commented 7 years ago

就是在super.onDraw(canvas)里出的错 canvas本身并不为null 出错堆栈 1 android.view.GLES20Canvas.setupModifiers(GLES20Canvas.java:1439) 2 android.view.GLES20Canvas.drawLines(GLES20Canvas.java:1019) 3 android.view.GLES20Canvas.drawLine(GLES20Canvas.java:1009) 4 android.graphics.drawable.GradientDrawable.draw(GradientDrawable.java:538) 5 android.widget.LinearLayout.drawVerticalDivider(LinearLayout.java:417) 6 android.widget.LinearLayout.drawDividersHorizontal(LinearLayout.java:381) 7 android.widget.LinearLayout.onDraw(LinearLayout.java:321) 8 com.jayfang.dropdownmenu.DropDownMenu.onDraw(DropDownMenu.java:243) 9 android.view.View.draw(View.java:14522) 10 android.view.View.getDisplayList(View.java:13406) 11 android.view.View.getDisplayList(View.java:13448) 12 android.view.View.draw(View.java:14239) 13 android.view.ViewGroup.drawChild(ViewGroup.java:3121) 14 android.view.ViewGroup.dispatchDraw(ViewGroup.java:2947) 15 android.view.View.draw(View.java:14525) 16 android.view.View.getDisplayList(View.java:13406) 17 android.view.View.getDisplayList(View.java:13448) 18 android.view.View.draw(View.java:14239) 19 android.view.ViewGroup.drawChild(ViewGroup.java:3121) 20 android.view.ViewGroup.dispatchDraw(ViewGroup.java:2947)

yaojunyi3721 commented 7 years ago

我这使用场景是viewpager+3个fragment 每个Fragment都有dropdownmenu

我从这里找到了答案 https://issuetracker.google.com/issues/37058329 试试看是否管用

yaojunyi3721 commented 7 years ago

解决不了 最后调高minSdkVersion到21 放弃对Android4.4及以下版本的支持