【发布时间】:2018-05-07 13:31:54
【问题描述】:
据我们所知,我们可以将 action 文本设置为 snackbar。但我想制作整个小吃店 clickable。
为此,我试图使snackbar 的view 可点击,但它是徒劳的。谁能帮我解决这个问题?
代码:
Snackbar snackbar=Snackbar.make(home_btn, content, Snackbar.LENGTH_LONG);
View sbView = snackbar.getView();
sbView.setClickable(true);
sbView.setFocusable(true);
sbView.setBackgroundColor(Color.parseColor("#ffffff"));
TextView tv = sbView.findViewById(android.support.design.R.id.snackbar_text);
tv.setTextColor(Color.parseColor("#001919"));
CoordinatorLayout.LayoutParams params=(CoordinatorLayout.LayoutParams)sbView.getLayoutParams();
params.gravity = Gravity.TOP;
sbView.setLayoutParams(params);
snackbar.show();
sbView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent();
i.setAction(action);
i.putExtras(b);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK );
}
});
【问题讨论】:
-
添加可点击标签 true
-
我认为你的代码应该可以工作。您忘记在
onClick()中启动意图。尝试将Log放入onClick()。
标签: android clickable android-snackbar