Можно ли показать Android Snackbar над клавиатурой (как в координате Y, а не в расслоении)? Snackbar в настоящее время скрывается, если отображается клавиатура, что является нежелательным поведением.Показать Android SnackBar над клавиатурой?
ответ
Set
android:windowSoftInputMode="adjustResize"
в AndroidManifest.xml
для деятельности, содержащей вашу закусочную
Определенно не работает ... android 4.1.2 –
Как вы это помещаете в действие? – Menasheh
Вы помещаете это в манифест вашей деятельности –
Если гнездо макета в ScrollView, то закусочная появится на верхней части клавиатуры. Это связано с тем, что представление изменит размер, чтобы заняться только доступным пространством над клавиатурой. И, конечно же, ваш вид также будет прокручиваться, если необходимо, в любое время, пока отображается клавиатура.
Использование этого с android: fillViewport = "true", чтобы убедиться, что ScrollView заполняет весь экран, должен быть принятым ответом – FallasB
Как сказал @AbAppletic, поместите следующую строку внутри приложений манифеста:
android:windowSoftInputMode="adjustResize"
Это мой код для закусочной и его работа так же +, как вам нужно RelativeLayout является родительским основным макетом идентификатором я Прошло.
snackbar=snackbar.make(relativeLayout,"Image is Saved to "+Savedfile.getPath().toString(),Snackbar.LENGTH_INDEFINITE)
.setAction("OK", new OnClickListener() {
@Override
public void onClick(View v) {
snackbar.dismiss();
snackbar=null;
System.gc();
finish();
}
});
snackbar.show();
Вы можете скрыть клавиатуру, когда Snackbar быть шоу.
InputMethodManager imm = (InputMethodManager)activity.getSystemService(Activity.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
в том случае, если ваш snackbar является ответом на ввод текста в textedit, это очень недружелюбно для пользователя, поскольку это может закончиться нажатие на что-либо еще и неприятное для просмотра (мерцание). лучше будет гнездо с scrollviewer – Ivan
Потому что мы не могли бы понять это, мы просто скрыть клавиатуру, когда мы выводим закусочной сейчас (который мы используем для ошибок) – fobbymaster
Если у вас есть клавиатуры, вы обычно получаете лучший опыт используя простой старый тост. Это будет показано на клавиатуре, и вам не нужно будет скрывать клавиатуру (что может смутить пользователя) – Entreco