Android 如何防止Snackbar关闭?
我正在使用一个名为Snackbar的控件,它来自第三方库github.com/navasmdc/MaterialDesignLibrary 问题是,它会像敬酒一样自动关闭 我要做的事情:它应该一直保持到我点击Android 如何防止Snackbar关闭?,android,android-5.0-lollipop,material-design,Android,Android 5.0 Lollipop,Material Design,我正在使用一个名为Snackbar的控件,它来自第三方库github.com/navasmdc/MaterialDesignLibrary 问题是,它会像敬酒一样自动关闭 我要做的事情:它应该一直保持到我点击btn 我正在使用的代码段 编辑: 这表明错误无法解决show() 编辑来自新的ANDROID文档 如何防止android snackbar关闭 编辑: Snackbar现在是新功能的一部分。如果要无限期显示,可以使用LENGTH\u unfinite作为持续时间。您应该删除正在使用的第三
btn
我正在使用的代码段
编辑:
这表明错误无法解决show()
编辑来自新的ANDROID文档 如何防止android snackbar关闭 编辑:
Snackbar
现在是新功能的一部分。如果要无限期显示,可以使用LENGTH\u unfinite
作为持续时间。您应该删除正在使用的第三方库。例如
Snackbar.make(layout, R.string.snackBarNoNetConnectivity, Snackbar.LENGTH_INDEFINITE)
.show()
旧答案 在调用
show()
干脆
Snackbar.make(layout, "Some text", Snackbar.LENGTH_INDEFINITE)
.show();
它是框架的一部分吗?看起来如此。。。。。很酷。。。我正在使用向后兼容库()检查它。。。这就像是一个克劳顿公告不,不是。这是第三部分的图书馆@Blackbelt。。。。我在看谷歌文档。。。。发现这个()看起来像是android library第三方库的一部分。。。好吧……我不知道。检查编辑。。。我无法解析此show()
setUndeterminate
返回void notSnackBar
。在调用show()@Devrath I ve update my answer之前,分配引用并调用.setUndeminate(true)。如果您需要android版snackbar的帮助,请告诉我。要无限期地显示它,您可以使用LENGTH\u unfinite
作为duration@Blackbelt,使用“-2”或Snackbar.LENGTH\u indimited
会在Android Studio中引发错误…@PhilipKahn您需要最新的支持设计库才能使用Snackbar.LENGTH\u indimited
。(22.2.1)
Snackbar
.make(((ActMedicalRecordDetailNew)getActivity()).getMainContent(), R.string.snackBarNoNetConnectivity, Snackbar.LENGTH_LONG)
.setAction(R.string.snackBarTryAgain, new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = getActivity().getIntent();
getActivity().finish();
startActivity(intent);
}
})
.show();
Snackbar.make(layout, R.string.snackBarNoNetConnectivity, Snackbar.LENGTH_INDEFINITE)
.show()
final SnackBar tmp = new SnackBar(ActSplash.this,
"Do you want change color of this button to red?",
"yes",
new View.OnClickListener() {
@Override
public void onClick(View v) {
ButtonFlat btn = (ButtonFlat) findViewById(R.id.buttonSnackBar);
//btn.setTextColor(Color.RED);
}
});
tmp.setIndeterminate(true);
tmp.show();
snackbar.setDuration(Snackbar.LENGTH_INDEFINITE);
Snackbar.make(layout, "Some text", Snackbar.LENGTH_INDEFINITE)
.show();