簡體   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