0
我有一個自定義背景的TableRow。當我單擊並按住手指時,然後拖出行並釋放而不選擇任何內容(從而生成單擊事件),TableRow上方和下方的黑線不會被重繪。Android「OnTouchRelease」事件?
甚至我應該聽什麼,或者,我該如何刷新這張表,以便在檢測到觸摸時重新繪製行,但實際上沒有做出選擇?
謝謝大家,
託尼
我有一個自定義背景的TableRow。當我單擊並按住手指時,然後拖出行並釋放而不選擇任何內容(從而生成單擊事件),TableRow上方和下方的黑線不會被重繪。Android「OnTouchRelease」事件?
甚至我應該聽什麼,或者,我該如何刷新這張表,以便在檢測到觸摸時重新繪製行,但實際上沒有做出選擇?
謝謝大家,
託尼
如果要檢測觸摸事件(一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
謝謝。我花了一段時間才弄清楚在哪裏實施,但這確實是我需要的解決方案。謝謝。 – TonyMLake
豎起大拇指來研究它!很高興它幫助你 – user2450263