【问题标题】:Android avoid closing Toast when click on itAndroid 避免点击 Toast 时关闭它
【发布时间】:2017-08-22 17:43:50
【问题描述】:

这就是我展示我的 Toast 消息的方式。

Toast.makeText(getActivity(), "This is my Toast message!",Toast.LENGTH_LONG).show();

当我点击 Toast 时,它会消失。 如何避免点击Toast时突然消失。

【问题讨论】:

  • Toast.LENGTH_LONG 是您的时间长度,更改它以反映您的需要。它会在时间间隔后自动消失。
  • 没有。当我设置 LENGTH_LONG 时,它会停留几秒钟。但是当我点击 Toast 时,它会关闭而不会停留几秒钟。虽然我点击它,但我想保持 Toast 几秒钟而不消失。
  • 那么,您必须创建自己的 Toast 并处理那里的行为。访问此处创建一个:developer.android.com/guide/topics/ui/notifiers/toasts.html

标签: android android-toast


【解决方案1】:

Toast 不会因突然点击而消失。 ,它会随着你设置的持续时间消失

【讨论】:

  • 没有。当我设置 LENGTH_LONG 时,它会停留几秒钟。但是当我点击 Toast 时,它会关闭而不会停留几秒钟。虽然我点击它,但我想保持 Toast 几秒钟而不消失。
【解决方案2】:

我建议你使用Snackbar

Snackbar 的持续时间有 LENGTH_INDEFINITE 属性,所以我认为这正是您想要的。

【讨论】:

    【解决方案3】:

    Toasts 不会在交互时关闭,这取决于您设置的持续时间

    LENGTH_SHORT 和 LENGTH_LONG 分别为 0 和 1。如果您想要保持更长时间的内容,请使用操作栏通知

    【讨论】:

    • 没有。当我设置 LENGTH_LONG 时,它会停留几秒钟。但是当我点击 Toast 时,它会关闭而不会停留几秒钟。虽然我点击它,但我想保持 Toast 几秒钟而不消失。
    • @thinuwan 吐司不能被点击,它后面没有特定的视图,如果你在 API 上检查吐司,则没有为它定义 Click 函数
    【解决方案4】:

    Andorid Toast 可用于短时间显示信息。 Toast 包含要快速显示并在一段时间后消失的消息。

    您也可以创建自定义吐司

    //Creating the LayoutInflater instance  
                LayoutInflater li = getLayoutInflater();  
            //Getting the View object as defined in the customtoast.xml file  
                View layout = li.inflate(R.layout.customtoast,  
                  (ViewGroup) findViewById(R.id.custom_toast_layout));  
    
            //Creating the Toast object   
                Toast toast = new Toast(getApplicationContext());  
                toast.setDuration(Toast.LENGTH_SHORT);  
                toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);  
                toast.setView(layout);//setting the view of custom toast layout  
                toast.show();  
    
    OR ..
    
    Toast toast=Toast.makeText(getApplicationContext(),"Hello Javatpoint",Toast.LENGTH_SHORT);  
    toast.setMargin(50,50);  
    toast.show();  
    

    您可以在持续时间中使用 for 循环

    【讨论】:

    • 没有。当我设置 LENGTH_LONG 时,它会停留几秒钟。但是当我点击 Toast 时,它会关闭而不会停留几秒钟。虽然我点击它,但我想保持 Toast 几秒钟而不消失。
    猜你喜欢
    • 2014-01-08
    • 2019-08-02
    • 2014-09-25
    • 2016-04-23
    • 2021-08-20
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多