Android 带多行的浮动操作按钮快捷键

Android 带多行的浮动操作按钮快捷键,android,android-studio,floating-action-button,android-snackbar,Android,Android Studio,Floating Action Button,Android Snackbar,当我点击动作按钮时,快餐店只显示两行文字,第三行不显示 这是XML内容 <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|end" android:

当我点击动作按钮时,快餐店只显示两行文字,第三行不显示

这是XML内容

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_margin="@dimen/fab_margin"
    app:srcCompat="@android:drawable/ic_menu_help" />

实际上,安卓
Snackbar
有一个
TextView
来显示你的文本。因此,通过在
TextView
中设置多行,您可以实现您的目标。试试这个代码,它对我有用

 Snackbar snackbar = Snackbar.make(Yourview, "Your Text", Snackbar.LENGTH_LONG);
 View sbView = snackbar.getView();

 TextView textView =  sbView.findViewById(android.support.design.R.id.snackbar_text);

 // For multi-line text, limit max line count.
 textView.setMaxLines(3);

 snackbar.show();

实际上,安卓
Snackbar
有一个
TextView
来显示你的文本。因此,通过在
TextView
中设置多行,您可以实现您的目标。试试这个代码,它对我有用

 Snackbar snackbar = Snackbar.make(Yourview, "Your Text", Snackbar.LENGTH_LONG);
 View sbView = snackbar.getView();

 TextView textView =  sbView.findViewById(android.support.design.R.id.snackbar_text);

 // For multi-line text, limit max line count.
 textView.setMaxLines(3);

 snackbar.show();

此代码适用于我

public void onCreate(Bundle savedInstanceState) {
    //....
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            showSnack(view, "My three line message", 5000);
        }
    });
     //....
}


public void showSnack(View view, String text, int duration) {
    snackbar = Snackbar.make(view, text, duration);
    View sbView = snackbar.getView();
    TextView textView = sbView.findViewById(android.support.design.R.id.snackbar_text);
    textView.setTextSize(16);
    textView.setMaxLines(3);
    snackbar.show();
}

此代码适用于我

public void onCreate(Bundle savedInstanceState) {
    //....
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            showSnack(view, "My three line message", 5000);
        }
    });
     //....
}


public void showSnack(View view, String text, int duration) {
    snackbar = Snackbar.make(view, text, duration);
    View sbView = snackbar.getView();
    TextView textView = sbView.findViewById(android.support.design.R.id.snackbar_text);
    textView.setTextSize(16);
    textView.setMaxLines(3);
    snackbar.show();
}