我想知道如何显示toast programmaticaly。当我从数据库中读取数据时,即使文本的长度较小或较大,我也只能在短时间内看到敬酒。但我希望看到烤面包可以稍微长一点(至少3-5秒)。如何让吐司长时间可见?
回答
像这样的东西可能会满足您的需求:
String stringFromDatabase = "your string";
if (stringFromDatabase.length()<200){
Toast.make(context, stringFromDatabase, Toast.LENGTH_SHORT).show();
}else{
Toast.make(context, stringFromDatabase, Toast.LENGTH_LONG).show();
}
这将显示你的面包了或长或短的时间,这取决于您的字符串的长度。
它看起来不错,即使我的字符串比较大,它会显示为只是稍长一点,但我必须使其可见,直到用户必须阅读它。注意:我不能说文本的长度 –
如果你想更好地控制文本呈现给用户的时间,那么它不是你需要的Toast。看看Vigneshearan.m链接的问题。 – 2Dee
如果您想要更长时间显示消息,则必须实施自定义Toast。 LENGTH_SHORT和LENGTH_LONG的值是0和1.它们没有指定时间量。
Toast显示如下。
Toast.makeText(getApplicationContext(), textToDisplay,
Toast.LENGTH_LONG).show();
参数Toast.LENGTH_LONG告诉它应该显示很长时间。可能需要将其更改为LENGTH_LONG。
不幸的是,最长的烤面包可以显示的时间是3.5秒(LENGTH_LONG,而LENGTH_SHORT是2秒)。
如果你想有一个较短的面包,你可以暂停一段时间后取消它 - 例如:
final Toast toast = Toast.makeText(getApplicationContext(), "your string", Toast.LENGTH_SHORT);
toast.show();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
toast.cancel();
}
}, 500);
将显示500毫秒。
对于一个较长的消息需要显示一些祝酒一前一后,或选择不同的方法来传递信息
- 1. 吐司和持续时间
- 2. 吐司消息长度
- 3. 长时间按动ActionBar项目隐藏的吐司条款
- 4. Allignmet和吐司的持续时间?
- 5. Android和吐司期间
- 6. 吐司
- 7. Android如何显示吐司?
- 8. ActionbarSherlock:长按操作项显示吐司?
- 9. 设置吐司显示长度
- 10. Android如何在连接上显示吐司时间
- 11. 如何显示特定持续时间的吐司?
- 12. 如何自定义吐司在Android中的显示时间?
- 13. 我怎样才能让吐司消失?
- 14. 使用吐司时出错
- 15. 计时器在吐司android
- 16. 吐司崩溃
- 17. 吐司消息
- 18. 错误吐司
- 19. 如何让div在悬停时可见,当我有空间时?
- 20. Android:你如何使Android吐司逗留很长
- 21. 发送一些“吐司”间隔2秒
- 22. 如何让JLabel在不可见时消耗空间?
- 23. 如何让两张图片在一定时间后不可见
- 24. 吐司不工作
- 25. 空吐司消息
- 26. Android吐司为UWP
- 27. 吐司消息android
- 28. 吐司不显示
- 29. Android吐司斜体
- 30. iPhone的Android吐司?
这可以帮助ü。 http://stackoverflow.com/questions/2220560/can-an-android-toast-be-longer-than-toast-length-long –