How can we increase the font size in toast?

前端 未结 7 587
谎友^
谎友^ 2021-01-31 15:15

Is there any way to increase the font size in toast without customizing?

I don\'t want to create a layout for increasing the text size.

Is there any way?

相关标签:
7条回答
  • 2021-01-31 15:54

    this is ...

     Toast toast = Toast.makeText(context, R.string.yummyToast, Toast.LENGTH_SHORT);
    //the default toast view group is a relativelayout
    RelativeLayout toastLayout = (RelativeLayout) toast.getView();
    TextView toastTV = (TextView) toastLayout.getChildAt(0);
    toastTV.setTextSize(30);
    toast.show();
    
    0 讨论(0)
  • 2021-01-31 15:56

    Working from Ani's answer, another solution that allows you to set the text size to a dimension value would be something like:

    public static void showToast(Context context, int resId) {
        Toast toast = Toast.makeText(context, resId, Toast.LENGTH_LONG);
        LinearLayout toastLayout = (LinearLayout) toast.getView();
        TextView toastTV = (TextView) toastLayout.getChildAt(0);
        toastTV.setTextSize(TypedValue.COMPLEX_UNIT_PX,
                context.getResources().getDimension(R.dimen.TEXT_SIZE));
        toast.show();
    }
    

    This lets you match the size you get your toasts to be the same size as specified in TextView and Button controls, for example.

    0 讨论(0)
  • 2021-01-31 16:00
        Toast toast = Toast.makeText(MyApplication.getContext(), "here", Toast.LENGTH_LONG);
        ViewGroup group = (ViewGroup) toast.getView();
        TextView messageTextView = (TextView) group.getChildAt(0);
        messageTextView.setTextSize(30);
        toast.show();
    
    0 讨论(0)
  • 2021-01-31 16:04

    You can try to put the following code into your Manifest:

    <supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"/> 
    

    Put it above the <Application> element.

    0 讨论(0)
  • 2021-01-31 16:05

    You can't increase the font size without creating a CustomToastView.

    This is a related question.

    0 讨论(0)
  • 2021-01-31 16:15

    I believe it is achieveable by this:

        ViewGroup group = (ViewGroup) toast.getView();
        TextView messageTextView = (TextView) group.getChildAt(0);
        messageTextView.setTextSize(25);
    
    0 讨论(0)
提交回复
热议问题