廣告

2016年1月7日 星期四

[android] 解決list item事件,與該list item裡面的"元件" 造成的事件衝突


1.將事件寫在BaseAdapter的 getView裡面
ref:https://tausiq.wordpress.com/2012/08/22/android-listview-example-with-custom-adapter/
    public View getView(int index, View view, final ViewGroup parent) {
     
     view.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
              //do things here
            }
        });
     
     button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
              //do things here
            }
        });
  }

2.設定list item裡面的"元件"
ref:http://stackoverflow.com/questions/6703390/listview-setonitemclicklistener-not-working-by-adding-button

Try seting your buttons(or any other views you want to handle click inside a list item) like this:

android:focusable="false"
android:focusableInTouchMode="false"


沒有留言:

張貼留言