有没有不需要自定义就可以增加 toast 字体大小的方法?
我不想为增加文本大小而创建布局。
有什么办法吗?
谢谢,
Niki
有没有不需要自定义就可以增加 toast 字体大小的方法?
我不想为增加文本大小而创建布局。
有什么办法吗?
谢谢,
Niki
我相信可以通过以下方式实现:
ViewGroup group = (ViewGroup) toast.getView();
TextView messageTextView = (TextView) group.getChildAt(0);
messageTextView.setTextSize(25);
这是...
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();
以下是如何使用spans来实现该功能:
SpannableStringBuilder biggerText = new SpannableStringBuilder(text);
biggerText.setSpan(new RelativeSizeSpan(1.35f), 0, text.length(), 0);
Toast.makeText(context, biggerText, Toast.LENGTH_LONG).show();
CustomToastView
的情况下增加字体大小。
参考 Ani 的回答,另一种允许您将文本大小设置为尺寸值的解决方案可能是:
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();
}
Nikolay 回答得很好。从启发式的角度来看,如果一个Android API方法接受CharSequence
而不是String
,那么你可以传递Spanned
(即格式化)文本,这是一个相当安全的赌注。
如果您不想手动构建它,并且更喜欢HTML,则可以这样做:
Toast.makeText(context, Html.fromHtml("<big>Big text.</big>"), Toast.LENGTH_SHORT)
<string name="big_text"><big>Big text.</big></string>
Toast.makeText(context, R.string.big_text, Toast.LENGTH_SHORT)
可用标记大都在这里有文档记录。
尝试这个:
SpreadsheetApp.getActive().toast(" ","这里是你想要的文本");
通过保持第一组引号为空,第二组将加粗您的文本,使其更易于阅读。
通常该行代码将是:.toast("你想要的文本","你的弹出式提示框的标题");
通过将您的文本作为标题,填入第二组引号,并留下第一组引号为空,您的文本现在更易于阅读。
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();
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"/>
<Application>
元素之上。