近日,修改一個app,原來的listview中只有行點擊事件android
ListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
//寫行點擊事件
}
須要給行內添加一個按鈕,並響應事件,如今佈局文件中添加按鈕,並給按鈕綁定事件
Button bb= holder.getView(R.id.btn_tianbiao);
bb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//行內按鈕的事件
}}
運行以後,發現一個問題,點擊行無效,點擊行內的按鈕正常。
解決方法:只要給行佈局文件中加入如下屬性便可
android:descendantFocusability="blocksDescendants"