2014-01-31 26 views
0

我有一個自定義背景的TableRow。當我單擊並按住手指時,然後拖出行並釋放而不選擇任何內容(從而生成單擊事件),TableRow上方和下方的黑線不會被重繪。Android「OnTouchRelease」事件?

甚至我應該聽什麼,或者,我該如何刷新這張表,以便在檢測到觸摸時重新繪製行,但實際上沒有做出選擇?

謝謝大家,

託尼

回答

0

如果要檢測觸摸事件(一realease),可以參考MotionEvent在Android中,你必須覆蓋的onTouchEvent(MotionEvent五)

你會獲取Touch的事件,然後可以將事件的動作(event.getAction)與ACTION_DOWN和ACTION_UP相匹配(用於釋放觸摸時)

Eg. 
    public boolean onTouch(View v, MotionEvent e) { 
     if (e.getAction() == MotionEvent.ACTION_UP) { 
      //can check if selection is made or not and add function accordingly 
      return true; 
     } else { 
      return false; 
     } 
    } 

分多少列你在你的表格,根據您的要求,您可以查找與notifySetDataChanged ListView控件和定製適配器實現...查看: http://www.vogella.com/tutorials/AndroidListView/article.html

+0

謝謝。我花了一段時間才弄清楚在哪裏實施,但這確實是我需要的解決方案。謝謝。 – TonyMLake

+0

豎起大拇指來研究它!很高興它幫助你 – user2450263