填充标题文本框后,ListView页脚元素不可单击

时间:2012-10-18 09:51:03

标签: android listview button header footer

我有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中与我推送它的次数相同。那么为什么会这样呢?如何让页脚按钮立即做出反应?

3 个答案:

答案 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赢了。