手動で上下にスクロールした後、listView の行を再描画する際に問題が発生しました。次のようになります(存在しないはずの黒いストライプに注意してください)。
(申し訳ありませんが、stackOverflow で画像のアップロードに問題がありました)。
各行は線形レイアウトに基づくカスタム コンポーネントであり、現在はかなり空です。これはスワイプ セル コンポーネントです (ユーザーはセルを左または右にスワイプして、左または右のビューを表示できます)。
次の getView メソッドを持つ baseAdapter サブクラスを使用しています。
@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 に配置すると、問題は解決します。