gpt4 book ai didi

android - 文字大小没有减少

转载 作者:行者123 更新时间:2023-11-29 00:31:35 27 4
gpt4 key购买 nike

我正致力于在 textview 上呈现文本。我正在尝试添加两个按钮来放大和缩小 TextView 中的文本,代码如下所示

    public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.chapter_view);
String chapter;
chapter=getIntent().getExtras().getString("ChapterName");
final StringBuffer buffer = new StringBuffer();
int id= getResources().getIdentifier(chapter,"raw",getPackageName());
try{
DataInputStream dataIO= new DataInputStream(getResources().openRawResource(id));
String strLine= null;
while((strLine = dataIO.readLine())!=null){
buffer.append(strLine);
buffer.append("\n");
}
dataIO.close();
}catch(Exception e){

}
final TextView tv=(TextView) findViewById(R.id.chapter);
tv.setText(buffer.toString());

Button zoomIn = (Button) findViewById(R.id.zoomin);
zoomIn.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub
textSize = tv.getTextSize();
tv.setTextSize((float) (textSize+0.25));

}
});

Button zoomOut = (Button) findViewById(R.id.zoomout);
zoomOut.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub
textSize = tv.getTextSize();
tv.setTextSize((float) (textSize-0.25));
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.chapter_view, menu);
return true;
}
}

但我遇到的问题是即使单击缩小按钮,它仍然会增加文本的字体大小。请帮我解决这个问题。此外,一旦我关闭一章并打开另一章,文本大小将重置为其默认值。有没有关于这个的解决方案。我正在考虑为此解决方案使用名称值对。

最佳答案

问题是传递给 setTextSize(float size) 的单位是按比例缩放的像素,而 getTextSize() 报告的单位是像素。尝试使用 setTextSize(int unit, float size),将 unit 设置为 TypedValue.COMPLEX_UNIT_PX

关于android - 文字大小没有减少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15334117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com