Android Toast自动换行显示问题

171 阅读1分钟

前言

在使用Toast时,发现Toast没有显示到屏幕的宽度就出现了换行显示

解决方案

View layout = View.inflate(context, R,layout.toast_layout, null);
TextView text = layout.findViewById(R.id.tv_msg);
text.setText("我是Toast我是Toast我是Toast我是Toast");
Toast mToast = new Toast(context.getApplicationContext(), "", duration);
/*Gravity.FILL_HORIZONTAL 不设置这个 toast内容不能过长 貌似超过1/3屏幕宽度 就自动换行*/
mToast.setGravity(Gravity.CENTER|Gravity.FILL_HORIZONTAL, 0, 0);
mToast.setView(layout);
mToast.show();

增加 Gravity.FILL_HORIZONTAL 即可使Toast全屏显示