我必须开发一个Android应用程序。在这里,我必须增加和减少TextView
文字大小。
我必须点击两个ImageView
(正面和负面)。
首先,我必须点击正面图片,这意味着我必须将文字大小增加3倍,然后才能禁用正图像。 其次,我必须点击否定图片,这意味着我必须将文字大小减少5倍才能禁用负片。
第三次,现在我必须直接点击负片而不点击正片,这意味着我必须将文字大小减少2倍,并禁用负片。 我该如何开发这些?
我目前的情况如下:
首先,我必须点击正面图片意味着将值增加3倍。图像未禁用。请告诉我如何禁用正面图像。 第二我必须点击否定图片,这意味着将文字大小减少5次。
第三次我必须直接点击否定图片而不点击正片,这意味着文字大小没有减少?我该如何解决这些问题?
int text_size=16;int text_max;
int text_min=12;
String fullcontent = in.getStringExtra("FullContent");
content.loadDataWithBaseURL(null,fullcontent, "text/html", "UTF-8",null);
positive = (ImageView) findViewById(R.id.imageView3);
positive.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (text_size < 22) {
content.getSettings().setDefaultFontSize(text_size += 1);
text_max= text_size++;
j = text_max;
if (j == text_max)
{
positive = (ImageView) findViewById(R.id.imageView3);
positive.setEnabled(false);
}
}
}
});
negative = (ImageView) findViewById(R.id.imageView4);
negative.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (j > 12)
{
//Description.FontSize -= 2;
content.getSettings().setDefaultFontSize(j -= 1);
int k= j--;
text_min = k;
if (text_size == j)
{
negative = (ImageView) findViewById(R.id.imageView4);
negative.setEnabled(false);
}
}
}
});
修改
最初我已声明text_default,text_max,text_min大小如:
int text_size=16;
int text_max=22;
int text_min=10;
我必须写下条件,以便在获得正面图像的同时增加fontsize的最大值:
positive = (ImageView) findViewById(R.id.imageView3);
positive.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (text_size < 22)
{
content.getSettings().setDefaultFontSize(text_size += 1);
text_max= text_size++;
j = text_max;
}} });
我已经编写了在点击负片时减少textSize的条件:
negative = (ImageView) findViewById(R.id.imageView4);
negative.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (j > 10)
{
content.getSettings().setDefaultFontSize(j -= 1);
int k= j--;
text_min = k;
}} });
现在我必须运行应用程序并直接点击正面图像意味着文本大小将增加3倍。之后我必须点击负面图像意味着文本大小将减少5次。运行良好...
但我必须运行应用程序并直接点击否定图像意味着文本大小将减少文本大小3次,如英国广播公司新闻阅读器应用程序(A +,A-功能)。
我该怎么办?请给我一些想法来开发???
答案 0 :(得分:0)
尝试这样的事情:
在开始时获取textView的textSize的句柄。
float textSize = textView.getTextSize();
if (//Check if first time) {
textView.setTextSize(textView.getTextSize() * 3f);
或
textView.setTextSize(textView.getTextSize() / 3f);
}
else {
textView.setTextSize(textView.getTextSize() * 5f);
或
textView.setTextSize(textView.getTextSize() / 5f);
}