我正在使用小吃店显示信息,如果没有打开键盘,它工作正常。如果打开键盘,显示整个屏幕的小吃栏消息无法正常显示我使用的是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();
答案 0 :(得分:2)
这是此问题的正确解决方案:SnackBar show Above the SoftInput
(Keyboard)
-(打开键盘时)
<activity android:name=".YourActivity"
android:windowSoftInputMode="adjustResize"/>
标记到清单的活动标记中。
答案 1 :(得分:1)
您是否按照以下代码初始化了快餐栏:
snackbar = Snackbar.make(findViewById(android.R.id.content), <Your message>, Snackbar.LENGTH_LONG);
或者您使用过自己的布局?
因为如果我们使用android自己的UI元素(android.R.id.content),它会设法在自己的有效UI上显示。你应该先试试这个。
答案 2 :(得分:1)
使用以下代码隐藏您调用SnackBar的KeyBoard:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(parentLayout.getWindowToken(), 0); // parentLayout is your main layout of an activity
答案 3 :(得分:1)
将此属性放入清单文件中,进行适当的活动。
<activity android:name=".YourActivity"
android:windowSoftInputMode="adjustResize"/>
答案 4 :(得分:0)