记录一下自定义toast的宽度改变问题。
项目中没有完全修改Toast布局,只是在系统布局上添加了新的背景,修改了字号等小修改,但是出现了文字超过一定宽度之后,会换行显示。不太美观,测试的小姐姐让修改一下。一开始的解决方案是将字号变小,基本看不出差别。
之后研究跑马灯问题,想到了通过计算显示文本的宽度来设置Toast宽度。
import android.content.Context;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.Typeface;
import android.os.Handler;
import android.os.Message;
import android.util.DisplayMetrics;
import android.view.Gravity;
import android.view.WindowManager;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class ToastUtil {
public TextView toastTextView = null;
public Toast toastView;
private boolean isShowToast = false;
private static ToastUtil toastUtil;
private ToastUtil() {
}