如何在TextView中显示Toast消息?

时间:2019-03-09 09:01:33

标签: android

我想在文本视图中显示我的吐司消息。我不知道如何复制我的吐司消息或如何直接在文本视图本身中显示它。

1 个答案:

答案 0 :(得分:0)

吐司已经是TextView,您需要的只是扩展Toast类并进行自定义吐司。

自定义吐司类的示例:

public class CustomToast extends Toast {

    public CustomToast(Context context) {
        super(context);
    }

    private static void processToast(Context context, Toast toast) {
        View vToast = toast.getView();

        TextView tvToast = vToast.findViewById(android.R.id.message);
        tvToast.setTypeface(yourTypeFace);
        tvToast.setGravity(Gravity.CENTER);
        toast.setGravity(Gravity.CENTER, 0, UiUtils.dpToPx(context, 28));
    }

    public static Toast toast(Context context, String text) {
        Toast toast = Toast.makeText(context, text, Toast.LENGTH_SHORT);
        processToast(context, toast);
        toast.show();
        return toast;
    }
}

尽管您似乎做错了,因为通常您不需要它。
标准方法似乎是这样的:

Toast.makeText(context, YOUR_TEXT_HERE, Toast.LENGTH_SHORT);
textView.setText(YOUR_TEXT_HERE);