我正在處理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;
}
}
但我發現了問題是即使在點擊縮小按鈕,它仍然在增加文本的字體大小。請幫我解決這個問題。另外,一旦我關閉了一章並打開另一章,文本大小就會重置爲默認值。有沒有解決方案。我正在考慮爲此解決方案使用namevalue對。
你能告訴我們你在哪裏聲明'tv'的代碼嗎? – 2013-03-11 08:37:59
必須檢查出來。但我的問題是,如果通過增加加大尺寸,它應該減小尺寸,如果減去。 – user2064667 2013-03-11 08:53:50
@ user2064667你的代碼正在工作.. – QuokMoon 2013-03-11 08:58:02