2012-10-18 32 views
1

我有ScrollView listView的页眉有很多元素。和2个按钮的页脚。当我填充标题元素,并按下页脚的按钮时,它不会触发。当我点击该标题的项目填充页眉文本框后ListView页脚元素不可点击

btnSubmitOrder.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View view) { 
      header.clearFocus(); 
      btnSubmitOrder.setFocusable(true); 
      Log.i("new order button","fires"); 

    } 
}); 

日志项的文本显示在logcat的同一时间,我推它。那么为什么会发生?我怎样才能让页脚的按钮立即作出反应?

回答

2

我用

btnSubmitOrder.setOnTouchListener(new OnTouchListener() { 

      public boolean onTouch(View v, MotionEvent event) { 
       if (event.getAction() == MotionEvent.ACTION_DOWN) 
         { 
        header.clearFocus(); 
         } 
        } 
     }); 
解决问题
1

添加机器人:的onClick = “onYourClick” 和android:点击=在ListActivity “真” 到您的页脚的XML

添加功能:

public void onYourClick(View v){ 
    header.clearFocus(); 
    btnSubmitOrder.setFocusable(true); 
    Log.i("new order button","fires"); 
} 
+0

感谢您的回复,但它不适合我... –

0

它可能是listview和footerview争取焦点试试这个:

mylistView.addFooterView(footerView, null, false); 

其中,false表示页脚不可选。我自己测试了这个,脚注内的按钮现在对触摸作出响应。我希望这是一个可接受的答案。

否则,你将不得不使用ontouchlistener,因为你提到的listview和按钮是争取焦点和listview获胜。

相关问题