ListPopupWindow.show() 在7.0以下报了ArrayIndexOutOfBoundsException
定位好久也没找到哪里的问题,换了好几种方法比如PopWindow+ListView/RecyclerView,都无作用。。
查看日志发现第一行显示这个 Error android.text.StaticLayout.calculateEllipsis
猜想是布局的问题,查看布局发现没啥问题啊,用Google搜了一下发现这是Android7.0之前的系统bug,坑~
说是TextView同时设置了android:ellipsize=”middle”和android:maxLines=”1”属性
尝试把ellipsize属性改成其他如end,安装后真的ok了,
如果想依旧使用middle,需要把maxLines属性换成singleLine或者为保险起见再加上singleLine也行。
希望对大家有用!