【发布时间】:2016-05-22 17:22:14
【问题描述】:
我需要创建一个要求用户单击以关闭的 SnackBar。我怎么做?以下内容无法编译,我不想将 SnackBar 变量设为字段。
final Snackbar snack = Snackbar.make(findViewById(R.id.notAvailable),
"You don't have this feature",
Snackbar.LENGTH_INDEFINITE)
.setAction("OK", new View.OnClickListener() {
@Override
public void onClick(View v) {
snack.dismiss();
}
});
snack.show();
【问题讨论】:
-
如果您想将操作按钮用于其他操作,您可以通过单击 Snackbar 中的其他位置来关闭 Snackbar,如下所示:
final Snackbar snackbar = Snackbar.make(yourView, yourMainText, Snackbar.LENGTH_INDEFINITE).setAction(yourActionText, yourActionOnClickListener); View snackbarView = snackbar.getView(); snackbarView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { snackbar.dismiss(); } }); snackbar.show();
标签: android android-layout android-snackbar