我在手动上下滚动后重绘 listView 行时遇到问题。它看起来像这样(注意不应该存在的黑色条纹):
(抱歉,stackOverflow 在上传图片时遇到问题)。
每一行都是基于线性布局的自定义组件,现在非常空。它是 swype 单元格组件(用户可以向左或向右滑动单元格,以显示左视图或右视图)。
我正在使用一个 baseAdapter 子类,其中有以下 getView 方法:
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
String infService = Context.LAYOUT_INFLATER_SERVICE;
LayoutInflater li = (LayoutInflater)context.getSystemService(infService);
SwypeCell v = (SwypeCell) li.inflate(R.layout.row_accounts_accounts, arg2, false);
return v;
}
所以我的问题是 - 如何摆脱这些黑色条纹并正确重绘我的自定义行?
编辑:
我认为它与我的自定义组件有某种联系。问题是当我的自定义组件是布局的根组件时。当我将自定义组件放入 FrameLayout 时,问题就解决了。