繁体   English   中英

Android WebView中的TextView增加和减少

[英]textview increase and decrease in android webview

我必须开发一个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;

我必须写条件以增加最大字体大小,同时使正像对齐:

 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倍。它运作良好...

但是我必须运行该应用程序,然后直接单击负图像,这意味着textsize会像bbc新闻阅读器应用程序(A +,A-功能)一样减小3倍。

我能怎么做 ??? 请给我一些想法发展???

尝试这样的事情:

首先,获取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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM