嗨,大家好,
我试图允许用户通过按 *** 作栏中的按钮来更改活动的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-更改字体大小有麻烦所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)