android : 在软键盘下方隐藏快餐栏
android : hide snackbar below soft keyboard
我正在展示小吃店的一些活动。现在,如果单击一个 edittext 触发软键盘弹出,则 snackbar 将被推到键盘上方。我希望键盘像分层一样位于小吃店上方,并且只要键盘可见,小吃店就不可见。
如何实现
使用这个
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();
您可以在 activity 的清单中简单地添加此属性:
android:windowSoftInputMode="adjustPan|stateHidden"
就是这样。希望这可以帮助。
我正在展示小吃店的一些活动。现在,如果单击一个 edittext 触发软键盘弹出,则 snackbar 将被推到键盘上方。我希望键盘像分层一样位于小吃店上方,并且只要键盘可见,小吃店就不可见。 如何实现
使用这个
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();
您可以在 activity 的清单中简单地添加此属性:
android:windowSoftInputMode="adjustPan|stateHidden"
就是这样。希望这可以帮助。