我已经开始使用Crouton消息而不是Toast消息,因为我可以配置持续时间。有没有什么方法可以继续显示crouton消息,直到特定事件,而不是以明确单位指定时间?
答案 0 :(得分:19)
您可以在INFINITE
内将Crouton的持续时间设置为Configuration
。然后在其中添加OnClickListener
,您可以在其中调用Crouton.hide(...)
:
final Crouton crouton = Crouton.makeText(new Activity(), "foo", Style.ALERT)
.setConfiguration(new Configuration.Builder().setDuration(Configuration.DURATION_INFINITE).build());
crouton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Crouton.hide(crouton);
}
});
crouton.show();
答案 1 :(得分:1)
您可以简单地添加view
并为其设置onClickListener
,而不是使用Crouton库。当用户点击它时,view
将从Layout
中删除。