저는 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' 선언 코드를 알려주십시오. –
체크 아웃해야합니다. 하지만 제 질문은, 더하기로 크기를 늘리면, 마이너스면 크기가 감소해야한다는 것입니다. – user2064667
@ user2064667 코드가 작동 중입니다 .. – QuokMoon