直接导火索:getView返回的view 内容执行了
ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);setLayoutParams(layoutParams);
推送:listView作为容器,子view不能适应ViewGroup.LayoutParams,而是需要abslistView
解决办法:删除这个设置
问题发生在4.4.x的手机上
| android.widget.ListView.setupChild(ListView.java:1868) |
|
| 2 android.widget.ListView.makeAndAddView(ListView.java:1823) |
|
| 3 android.widget.ListView.fillSpecific(ListView.java:1352) |
|
| 4 android.widget.ListView.layoutChildren(ListView.java:1641) |
|
| 5 android.widget.AbsListView.onLayout(AbsListView.java:2177) |
|
| 6 android.view.View.layout(View.java:15184) |
|
| 7 android.view.ViewGroup.layout(ViewGroup.java:4901) |
|
| 8 android.widget.FrameLayout.layoutChildren(FrameLayout.java:500) |
|
| 9 android.widget.FrameLayout.onLayout(FrameLayout.java:435) |
|
| 10 android.view.View.layout(View.java:15184) |
|
| 11 android.view.ViewGroup.layout(ViewGroup.java:4901) |
|
| 12 android.widget.RelativeLayout.onLayout(RelativeLayout.java:1154) |