我們在我們的應用程序中使用Snackbar。但是,當向右滑動時,它可以被默認解除。是否有一個設置可以在任何水平方向上滑動(意味着向左或向右滑動),以便讓左撇子的人更容易。Android - 小吃店 - 允許被任何水平方向解僱
0
A
回答
0
這種行爲的關鍵在於它在所有Android手機上的行爲方式都是相同的。這也意味着熟悉Android體驗的用戶,甚至是那些曾經看過Snackbar並將其解散的用戶都知道,向右滑動會消除它。
有改變這種行爲的請求時,它可能有足夠的明星批准(這是目前中等優先級):https://code.google.com/p/android/issues/detail?id=80102
0
Snackbar snackbar = Snackbar.make(fab, "snackbar", Snackbar.LENGTH_SHORT);
snackbar.show();
final Snackbar.SnackbarLayout snackbarLayout = (Snackbar.SnackbarLayout) snackbar.getView();
snackbar.setDuration(Snackbar.LENGTH_INDEFINITE);
snackbar.show();
snackbarLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
ViewGroup.LayoutParams lp = snackbarLayout.getLayoutParams();
if (lp instanceof CoordinatorLayout.LayoutParams) {
((CoordinatorLayout.LayoutParams) lp).setBehavior(new SwipeDismissBehavior<Snackbar.SnackbarLayout>(){
@Override
public boolean canSwipeDismissView(View view) {
return false;
}
});
snackbarLayout.setLayoutParams(lp);
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
snackbarLayout.getViewTreeObserver().removeOnGlobalLayoutListener(this);
} else {
snackbarLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
}
}
});
此代碼爲我工作。
相關問題
- 1. 檢測小吃店被解僱(而不是被禁止)
- 2. Android小吃店佈局
- 3. Viewpager攔截小吃吧解僱
- 4. 防止ProgressDialog在輪換時被解僱,但仍允許從AsyncTask解僱
- 5. 立即關閉小吃店
- 6. Android - 多行文本小吃店
- 7. 簡單的android小吃店不工作
- 8. Android - 如何允許水平和垂直滾動
- 9. WPF窗口 - 只允許水平調整大小
- 10. Android水平RecyclerView滾動方向
- 11. Thingworx:GET方法不被允許
- 12. 沒有視圖製作小吃店?
- 13. 小吃店的重試選項代碼
- 14. Android的 - 垂直方向的作品,水平方向空白
- 15. 告訴任何UITextField解僱
- 16. 小吃店<merge>錯誤
- 17. 更改現有小吃店的文字
- 18. 寫觸發不允許僱員6PM和平日
- 19. onFinishRender不被解僱
- 20. 水平方向的WPF TreeView?
- 21. Codename one Android Push Notifications立即被解僱
- 22. WearableListenerService onMessageReceived不會被解僱[android wear]
- 23. Android的接近警戒不被解僱
- 24. Android:如何允許基於設備的方向
- 25. 如何檢測iAd何時被解僱?
- 26. 小吃店不顯示文本
- 27. 顯示的UIDatePicker被解僱
- 28. 使用href的小吃店<a> onClick不起作用?
- 29. Redux操作未被解僱
- 30. 如何在水平方向調整視圖大小?
除非您將「canSwipeDismissView」編輯爲「返回true;」,否則這段代碼不起作用。它也打破了被駁回事件的回調。 –