Alihkan fokus ke Lihat(Tombol) dari ViewGroup(item ListView)

Saya memiliki ListView dengan jumlah item 'N' dan setiap item (ViewGroup) dalam Daftar memiliki beberapa tampilan seperti Tampilan Gambar, Tampilan Teks dan beberapa tombol seperti yang ditunjukkan pada gambar di bawah ini

https://drive.google.com/file/d/0B0cUDScxLAxfRXRNemphazhPd1k/view?usp=sharing

Persyaratan saya adalah saat menggulir di ListView jika saya menekan tombol Kiri/Kanan di D-Pad maka tombol paling kiri atau paling kanan harus fokus dan fokus pada tampilan daftar keseluruhan. Item akan hilang.

Saya telah mencoba dengan Android:nextFocusDown() di xml dan setNextFocusDownId(int)

tapi tidak berfungsi.

Apakah saya perlu menambahkan parameter lain di xml/Java??

Catatan: Saya memiliki D-pad di aplikasi/Perangkat saya.


person Raju-san    schedule 26.08.2015    source sumber


Jawaban (1)


Saya mencapai ini dengan membuat 'CustomListView'.

Saya memperluas ListView di CustomListView

public class CustomListView extends ListView
{
public CustomListView(Context context)
{
    super(context);
}

public CustomListView(Context context, AttributeSet attrs)
{
    super(context, attrs);
}

public CustomListView(Context context, AttributeSet attrs, int defStyleAttr)
{
    super(context, attrs, defStyleAttr);
}

public CustomListView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
{
    super(context, attrs, defStyleAttr, defStyleRes);
}

dan saya mengganti onKeyDown dan onKeyUp dan saya menetapkan nilai ke setItemsCanFocus dan setDescendantFocusability.

Semoga solusi saya dapat membantu Anda.

person Raju-san    schedule 28.08.2015