1
A
回答
0
嘗試使用以下代碼,您可以將滑動手勢應用於ListView。
public class NotificationsFragment extends Fragment {
ListView mListView;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
mContext = getActivity();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// mOnTouchListener = new MyTouchListener();
view = inflater.inflate(R.layout.fragment_notification, container, false);
mListView = (ListView) view.findViewById(R.id.notification_list);
notificationtypeList = new ArrayList<String>();
mListView.setOnTouchListener(new OnSwipeTouchListener(mContext));
return view;
}
/**
* Detects left and right swipes across a view.
*/
public class OnSwipeTouchListener implements OnTouchListener {
private final GestureDetector gestureDetector;
public OnSwipeTouchListener(Context context) {
gestureDetector = new GestureDetector(context, new GestureListener());
}
public void onSwipeLeft() {
}
public void onSwipeRight() {
}
@Override
public boolean onTouch(View v, MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
private final class GestureListener extends SimpleOnGestureListener {
private static final int SWIPE_DISTANCE_THRESHOLD = 100;
private static final int SWIPE_VELOCITY_THRESHOLD = 100;
@Override
public boolean onDown(MotionEvent e) {
return true;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
float distanceX = e2.getX() - e1.getX();
float distanceY = e2.getY() - e1.getY();
int id = mListView.pointToPosition((int) e1.getX(), (int) e1.getY());
if (Math.abs(distanceX) > Math.abs(distanceY) && Math.abs(distanceX) > SWIPE_DISTANCE_THRESHOLD
&& Math.abs(velocityX) > SWIPE_VELOCITY_THRESHOLD) {
if (distanceX > 0) {
onSwipeRight();
} else {
onSwipeLeft();
}
return true;
}
return false;
}
return listviewElementsheight;
}
}
相關問題
- 1. 如何在手勢上獲取圖像的源完成
- 2. 如果手機已上網,我們如何獲得通知?
- 3. 通過UIWebView捕獲手勢
- 4. 我如何知道觸發touchesBegan的手指也是觸發手勢的手指?
- 5. 獲取通知我的FB
- 6. 我可以傳遞手勢識別器的通知
- 7. 如何獲取在OS X上讀取文件的通知?
- 8. 我如何知道滑動手勢識別器的力量?
- 9. 我如何確定在ios上左右上下搖動手勢?
- 10. LibGdx:如何在Actor上實現手勢
- 11. 如何在iPhone上捏手勢?
- 12. 如何獲取通知ID?
- 13. 當我在我的安卓手機上收到推送通知時,在智能手錶上顯示通知
- 14. Xamarin.Forms - 如何實現手勢識別器在iOS手勢以外的手勢?
- 15. 我如何禁止在特定的div上滑動手勢?
- 16. Android:我如何將手勢與其他手勢進行比較?
- 17. 新手上的手勢
- 18. 從電腦到手機獲取通知
- 19. 獲取拖放手勢的位置
- 20. 獲取手勢的位置Cocos2d
- 21. 我們如何限制iPhone的手勢?
- 22. 如何在MKMapView上捕獲點按手勢
- 23. 如何識別UITableView上的擦手勢?
- 24. Intel知覺SDK手勢
- 25. 在滑動手勢上獲取單元格索引路徑UITableView
- 26. 如何在Windows 8桌面上獲取手勢指標(GESTUREMETRICS)信息
- 27. 如何在android中獲取BLE通知?
- 28. 在cocos2d捏手勢,如何?
- 29. 如何通過ImageView檢測手勢?
- 30. 如何通過手勢選擇參數
如何將此代碼實現爲Notification.Builder?通知欄或列表視圖中的 – 2014-09-25 15:36:01
???通知欄中的 – Rajesh 2014-09-26 04:45:31
(面板) – 2014-09-26 05:09:11