我有listView的ScrollView
标题,包含很多元素。并且有2个按钮的页脚。当我填充标题元素,并按下页脚按钮时,它不会触发。当我点击标题的项目
btnSubmitOrder.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
header.clearFocus();
btnSubmitOrder.setFocusable(true);
Log.i("new order button","fires");
}
});
日志项目的文本显示在LogCat中与我推送它的次数相同。那么为什么会这样呢?如何让页脚按钮立即做出反应?
答案 0 :(得分:2)
我使用
解决了问题btnSubmitOrder.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN)
{
header.clearFocus();
}
}
});
答案 1 :(得分:1)
将android:onClick =“onYourClick”和android:clickable =“true”添加到你的页脚xml
ListActivity中的添加功能:
public void onYourClick(View v){
header.clearFocus();
btnSubmitOrder.setFocusable(true);
Log.i("new order button","fires");
}
答案 2 :(得分:0)
可能是listview和footerview争取焦点试试这个:
mylistView.addFooterView(footerView, null, false);
其中false告诉页脚不可选择。我自己测试了这个,页脚内的按钮现在响应了触摸。我希望这是一个可接受的答案。
否则你将不得不像你提到的那样使用ontouchlistener作为listview和按钮争夺焦点并且listview赢了。