我們在我們的應用程序中使用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. 解僱小吃店時v23崩潰cheesesquare應用
- 3. Android小吃店佈局
- 4. Android小吃店TextAlignment中心
- 5. Android:檢測小吃店解僱或協調員佈局的行爲超時
- 6. Viewpager攔截小吃吧解僱
- 7. 防止ProgressDialog在輪換時被解僱,但仍允許從AsyncTask解僱
- 8. 立即關閉小吃店
- 9. Android - 多行文本小吃店
- 10. Android小吃店在抽屜式佈局
- 11. 簡單的android小吃店不工作
- 12. Android - 如何允許水平和垂直滾動
- 13. 允許用戶在任何方向旋轉地圖?
- 14. 平板電腦上的小吃店半寬
- 15. css - 溢出允許水平滾動
- 16. WPF窗口 - 只允許水平調整大小
- 17. Android水平RecyclerView滾動方向
- 18. 的UISearchBar被解僱
- 19. 鍵盤沒有被解僱,即使我試圖解僱Android
- 20. Android Studio - 小吃店僅在Android 4.4和更高版本中首次顯示
- 21. Thingworx:GET方法不被允許
- 22. 如何觸發水平方向鍵盤?
- 23. 如何防止垂直溢出,但允許水平溢出
- 24. 沒有視圖製作小吃店?
- 25. 告訴任何UITextField解僱
- 26. 解僱的div,當所有被解僱的包裝被自動解僱
- 27. Android的 - 垂直方向的作品,水平方向空白
- 28. 小吃店的重試選項代碼
- 29. 寫觸發不允許僱員6PM和平日
- 30. onFinishRender不被解僱
除非您將「canSwipeDismissView」編輯爲「返回true;」,否則這段代碼不起作用。它也打破了被駁回事件的回調。 –