android - How can i set action for whole snackbar layout not just for a text?
问题描述
I have a snack bar in my app and I want set action or set click listener on whole its layout, but I searched couple days and I didn`t catch any answer. my set action snackbar code is:
snackbar = Snackbar.make(coordinatorLayout, "", Snackbar.LENGTH_LONG).setAction("qqqqq", new View.OnClickListener() {
@Override
public void onClick(View v) {
RestaurantDetails.this.startActivity(new Intent(RestaurantDetails.this, BuyBasket.class));
Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout) snackbar.getView();
TextView textView = (TextView) layout.findViewById(android.support.design.R.id.snackbar_text);
textView.setVisibility(View.INVISIBLE);
ImageView imageView = snackview.findViewById(R.id.buybasket);
layout.setPadding(0, 0, 0, 0);
layout.addView(snackview, 0);
}
});
and this setaction just work when user press on qqqq text and i want to work when user press on whole snackbar layout not just on text qqqq.
解决方案
您可以使用 -
Snackbar snackbar = Snackbar.make(coordinatorLayout, "No internet connection!", Snackbar.LENGTH_LONG);
View sbView = snackbar.getView();
sbView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
snackbar.show();
推荐阅读
- python - 从不同的行开始读取多个 csv
- java - 如何从结果集中打印整列?
- python - Pandas 对返回的 NA 重新采样进行插值
- docker - 'docker network inspect host' 没有 IP 地址
- c - QT Creator CMake 没有 C 编译器路径集
- r - 使用 dplyr 在特定日期内平均观察
- java - Java:如何打印覆盖对象的 toString 方法的 Guava Table
- html - 图片标签不显示图像,读取“源 0x0”
- android - Android - 设置菜单上未正确显示修改后的首选项
- julia - Julia:没有方法匹配重载的 parse()