我已经开始使用Crouton消息而不是Toast消息,因为我可以配置时间持续时间。是否有任何方法可以保持显示Crouton消息直到特定事件而不是指定一定的时间单位?
你可以在配置
中将Crouton的持续时间设置为INFINITE
。然后添加一个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();
无需使用 Crouton 库,您可以简单地添加一个 view
并为其设置 onClickListener
。当用户点击它时,view
将从 Layout
中移除。