現在、私はListView
行を持っています。行の任意の領域をクリックすると、ListView
クリック イベントが発生します。
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
this.getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
this.getListView().setMultiChoiceModeListener(new ModeCallback());
this.getListView().setOnItemClickListener(new ListViewOnItemClickListener());
} else {
// http://stackoverflow.com/questions/9754170/listview-selection-remains-persistent-after-exiting-choice-mode
this.getListView().setOnItemLongClickListener(new ListViewOnItemLongClickListener());
this.getListView().setOnItemClickListener(new ListViewOnItemClickListener());
}
ここで、各行に小さなボタンを追加したいと思います。小さなボタンをクリックすると、元のクリック イベントとは異なるボタン クリック イベントが生成されますListView
。
私のArrayAdapter
中で、私は持っていました
public View getView(int position, View convertView, ViewGroup parent) {
View rowView = convertView;
if (rowView == null) {
LayoutInflater inflater = activity.getLayoutInflater();
rowView = inflater.inflate(R.layout.watchlist_row_layout, null);
...
}
Button button = (Button)rowView.findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Utils.showLongToast("BUTTON CLICK");
}
});
ボタンをクリックすると、ボタン クリック イベントが生成されます。ただし、ボタン以外の領域をクリックしても、ListView
クリック イベントは発生しません。
なぜそうなのか、私は知っていますか?これを解決する方法はありますか?