ayarlandığında vurgulayın değildir:Android ListView bir OnClickListener Ben, bu XML özel XML ListItems ile doldurulan bir ListView olduğunu var
<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>
liste görünümü ekranda düzgün gösterir ve ben bir öğenin tıklayabilir veya tutarsan
@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();
}
});
...
}
: mavi olur i BaseAdapter uzanır benim Faaliyeti GetView içinde görünümüne bir OnClickListener atamak çalıştığınızda
sorun gelir (Ben Holo Işık Theme kullanıyorum)
bunu yaptıktan sonra, liste öğesi vurgu renginin daha fazla gösterilmediğini, bir liste öğesini tıklattığımda veya tuttuğumda, arka plan beyaz renkte kalıyor, zaten mükemmel bir şekilde çalışıyor.
HoloLight'ın varsayılan stillerini korurken vurgu rengini almak için herhangi bir öneriniz var mı?
Reddedilen kişi, cevabımda neyin yanlış olduğuna dair yorum yapmayı önemsiyor mu? Bu şekilde doğruya yaklaşacağız. –
i yapmadım, zaten OnItemClickListener'i merak ettim, bunun benim problemimi çözeceğini düşünüyor musunuz? OnClickListener'ı ayıran herhangi bir performans sorunu var mı? - Bu soruyu zaten okudum, ancak çözüm gerekli olan HoloLight stili kullanmıyor. –
Öğeleriniz birbirine benziyorsa, bir tane dinleyici kullanabilir ve öğe kimliğine göre ayırabilirsiniz - yüzlerce yerine bir nesne. Holo olarak - bu cevaptan çözümle holo kullanabilirsiniz, vurgulanan arka planı kullan R.drawable.list_selector_holo_dark –