У меня Snackbar
в моем приложении. Я хочу добавить Edittext
в Snackbar
, чтобы принять ввод. Как я могу добавить Edittext
в Snackbar
?Как добавить edittext в snackbar в android программно?
-5
A
ответ
0
Вам нужно раздуть новый вид и добавить его в макет snackBar.
// Make snackbar
Snackbar snackbar = Snackbar.make(rootView, "", Snackbar.Snackbar.LENGTH_INDEFINITE);
// Fetch the layout
Snackbar.SnackbarLayout sLayout = (Snackbar.SnackbarLayout) snackbar.getView();
// remove the default textView
TextView textView = (TextView) sLayout.findViewById(android.support.design.R.id.snackbar_text);
textView.setVisibility(View.GONE);
// Inflate custom view (have an edittext in this)
View newView = mInflater.inflate(R.layout.edittext_layout, null);
sLayout.setView(newView,0);
1
//Custom layouts are discouraged due to the intended use of Snackbars,but this will do your task!
LinearLayout linearLayout = (LinearLayout)findViewById(R.id.linear_layout_root);
final Snackbar snackbar = Snackbar.make(linearLayout, "Hey Whats Up", Snackbar.LENGTH_INDEFINITE);
Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout) snackbar.getView();
// Inflate your custom view with an Edit Text
LayoutInflater objLayoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View snackView = objLayoutInflater.inflate(R.layout.custom_snac_layout, null); // custom_snac_layout is your custom xml
layout.addView(snackView, 0);
snackbar.show();
+0
@Priyanka G вы проверите этот ответ? –
+0
Да. Оно работает. Это сэкономит мое время. Спасибо. –
+0
@Priyanka G Если это сработает, вы можете отметить это как принятый ответ :) –
Try [это] (http://stackoverflow.com/questions/42384892/how-to-make-modification-android-snackbar-containing-with-layoutinflater-button), включая editText для Snackbar с кнопкой и ответом –