2012-10-18 67 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獲勝。

相關問題