我正在使用小吃店显示信息,如果没有打开键盘,它工作正常。如果打开键盘,显示整个屏幕的小吃栏消息无法正常显示我使用的是Android 5.5。我在我的活动清单中添加了这行android:windowSoftInputMode="adjustResize|stateAlwaysHidden"
,但仍然是同样的问题。请帮我解决这个问题。请在下面找到的图片。我的小吃条形码是Snackbar.make(coordinator,getString(R.string.validation_plz_enter_mandatory_flds, UtilConstants.ERROR_CODE_UI_2000),Snackbar.LENGTH_INDEFINITE).show();
您是否按照以下代码初始化了快餐栏:
snackbar = Snackbar.make(findViewById(android.R.id.content), <Your message>, Snackbar.LENGTH_LONG);
或者您使用了自己的布局?
因为如果我们使用android自己的UI元素(android.R.id.content),它会设法在自己的有效UI上显示。你应该先试试这个。
只需使用以下代码隐藏您调用SnackBar的KeyBoard:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(parentLayout.getWindowToken(), 0); // parentLayout is your main layout of an activity
将此属性放入您的Manifest文件中以进行适当的活动。
<activity android:name=".YourActivity"
android:windowSoftInputMode="adjustResize"/>