如何以编程方式在android的snackbar中添加edittext?
我的应用程序中有如何以编程方式在android的snackbar中添加edittext?,android,android-edittext,android-snackbar,Android,Android Edittext,Android Snackbar,我的应用程序中有Snackbar。我想在Snackbar中添加Edittext,以接受一些输入。如何在Snackbar中添加Edittext?您需要膨胀新视图并将其添加到Snackbar的布局中 // Make snackbar Snackbar snackbar = Snackbar.make(rootView, "", Snackbar.Snackbar.LENGTH_INDEFINITE); // Fetch the layout Snackbar.SnackbarLayout sLayo
Snackbar
。我想在Snackbar
中添加Edittext
,以接受一些输入。如何在Snackbar
中添加Edittext
?您需要膨胀新视图并将其添加到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);
@Priyanka G您检查过这个答案了吗?尝试使用按钮和响应将editText包含到Snackbar中
//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();