代码之家  ›  专栏  ›  技术社区  ›  png

安卓:隐藏软键盘下方的snackbar

  •  1
  • png  · 技术社区  · 7 年前

    我正在展示一些活动的snackbar。现在,如果单击edittext触发sof键盘弹出,snackbar将折叠到键盘上方。我希望键盘位于snackbar上方,就像分层一样,只要键盘可见,snackbar就不可见。 如何实现这一点

    2 回复  |  直到 7 年前
        1
  •  2
  •   Sarthak Gandhi    7 年前

    您可以在活动的清单中简单地执行的操作添加此属性:

    android:windowSoftInputMode="adjustPan|stateHidden"
    

        2
  •  0
  •   Rasoul Miri    7 年前

    使用此

    Snackbar snackbar = Snackbar.make(mainContent, error, Snackbar.LENGTH_LONG);
    snackbar.getView().setBackgroundColor(Color.parseColor("#E32C29"));
    // Changing action button text color
    View sbView = snackbar.getView();
    TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text);
    textView.setTypeface(tf);
    textView.setTextColor(ContextCompat.getColor(AppController.getCurrentContext(), R.color.white));
    textView.setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
    textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 12);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        textView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
    } else {
        textView.setGravity(Gravity.CENTER_HORIZONTAL);
    }
    snackbar.show();