設定されているときにハイライトされていません。AndroidのListViewコントロールはOnClickListenerが、私は、これはXMLカスタムXMLのListItem移入リストビューでいる
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip">
...
</RelativeLayout>
のListViewが画面に正しく表示され、私はアイテムをクリックするか、保持している場合
@Override
public View getView(int position, @Nullable View convertView, ViewGroup parent) {
...
convertView = InflateUtils.inflate(mContext, R.layout.list_item);
...
convertView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(mContext, "Test", 2000).show();
}
});
...
}
:それは青になり、私はBaseAdapterを拡張して、私の活動にgetViewメソッドの内部で、ビューにOnClickListenerを割り当てるしようとすると、
問題が来る(私はホロライトのテーマを使用しています)
これを実行した後、リストアイテムのハイライトカラーは表示されなくなります。リストアイテムをクリックしたり保持したりすると、白いままになります。 とにかくonClickListenerが完全に機能しています。
HoloLightのデフォルトスタイルを維持したままハイライトカラーを取得するよう提案していますか?
私の答えが間違っているとコメントする人は、そうすれば、真実に近づくでしょう。 –
私は、とにかく私はOnItemClickListenerについて興味がありましたが、これは私の問題を解決すると思いますか? OnClickListenerを区切ることでパフォーマンス上の問題はありますか? - 私はすでにその質問を読んでいますが、解決策は私が必要とするHoloLightスタイルを使用していません。 –
あなたのアイテムが似ている場合は、1つのリスナを使用し、アイテムIDで区別することができます。ホロの場合 - あなたはその答えからの解決法でホロを使うことができます。強調表示された背景はR.drawable.list_selector_holo_darkと呼ばれます –