1

手動で上下にスクロールした後、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 に配置すると、問題は解決します。

4

0 に答える 0