如何以编程方式在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();