我发现一个问题,当软键盘弹出时,snackbar会自动扩展以适应屏幕上的listview大小。
有问题的Snackbar
正常的Snackbar(键盘未弹出)
我已经通过编程设置高度来稍微解决了这个问题,但是这样会使snackbar中的文本消失,我不知道该如何添加回来。
有问题的Snackbar
![enter image description here](https://istack.dev59.com/O5R7s.webp)
![Normal snackbar](https://istack.dev59.com/EmJzz.webp)
ViewGroup.LayoutParams lp = snackbarView.getLayoutParams();
lp.height = 150;
snackbarView.setLayoutParams(lp);
Snackbar是如下添加的:
mConnectionLostSnackbar = Snackbar.make(view, mConnectionLostString, Snackbar.LENGTH_INDEFINITE);
final View snackbarView = mConnectionLostSnackbar.getView();
TextView textView = snackbarView.findViewById(android.support.design.R.id.snackbar_text);
textView.setLineSpacing(0, SNACKBAR_LINE_SPACING_MULTIPLIER);
snackbarView.getViewTreeObserver().addOnPreDrawListener(new NotDismissiblePreDrawListener(snackbarView));
mConnectionLostSnackbar.show();
我希望能得到关于当键盘弹出时不扩展 snackbar 的任何想法。先感谢您的帮助。