java-更改字体大小有麻烦

java-更改字体大小有麻烦,第1张

概述嗨,大家好,             我试图允许用户通过按 *** 作栏中的按钮来更改活动的EditText中的字体大小(增大或减小).我已经使字体大小增加了,但是由于某种原因,字体大小减小按钮也使字体大小增加了.我正在附上(我认为是)相关代码.让我知道是否需要查看其他代码.publicb

嗨,大家好,
             我试图允许用户通过按 *** 作栏中的按钮来更改活动的EditText中的字体大小(增大或减小).我已经使字体大小增加了,但是由于某种原因,字体大小减小按钮也使字体大小增加了.

我正在附上(我认为是)相关代码.让我知道是否需要查看其他代码.

public boolean onoptionsItemSelected(MenuItem item) {        switch (item.getItemID()) {        case R.ID.TEXT_UP:            doTextUp();            break;        case R.ID.TEXT_DOWN:            doTextDown();            break;         default:                return super.onoptionsItemSelected(item);            }            return false;        }private voID doTextDown() {    mBodyText = (EditText) findVIEwByID(R.ID.body);    float Textsize = mBodyText.getTextSize() - 1;    mBodyText.setTextSize(Textsize);    Toast.makeText(getApplicationContext(), "in the text down",Toast.LENGTH_SHORT).show();}private voID doTextUp() {    mBodyText = (EditText) findVIEwByID(R.ID.body);    float Textsize = mBodyText.getTextSize() + 1;    mBodyText.setTextSize(Textsize);    Toast.makeText(getApplicationContext(), "in the text up",Toast.LENGTH_SHORT).show();}

有什么建议吗?

解决方法:

尝试将两者都更改为:

mBodyText.setTextSize(TypedValue.COMPLEX_UNIT_PX, Textsize);

getTextSize()返回以像素为单位的大小,但setTextSize(float size)将其解释为“缩放的像素”(sp)单位.要指定像素,您需要使用setTextSize(整数单位,浮点大小)

http://developer.android.com/reference/android/widget/TextView.html#getTextSize()
http://developer.android.com/reference/android/widget/TextView.html#setTextSize(float)

总结

以上是内存溢出为你收集整理的java-更改字体大小有麻烦全部内容,希望文章能够帮你解决java-更改字体大小有麻烦所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1074450.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存