2013-03-19 115 views
1

我必須開發一個Android應用程序。在這裏,我必須增加和減少文字大小TextViewtextview在android webview中增加和減少

我必須點擊兩個ImageView(正面和負面)。

首先,我必須點擊積極圖像,這意味着我必須afterthat必須禁用正面形象的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; 

我寫的條件增加字體大小最大,同時clikcing正面形象:

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; 
    }} }); 

現在我要運行應用程序,直接點擊正面形象意味着TEXTSIZE將增加3 times.after,我要點擊負面的形象意味着文字大小將減少5倍。它運作良好...

但我必須運行應用程序,並直接點擊負面圖像意味着文本大小會減少文本大小3倍像bbc新聞閱讀器應用程序(A +,A-功能)。

我該怎麼辦?請給我一些想法來開發?

回答

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); 
}