1

1つのAndroidアプリケーションを開発する必要があります。TextViewここでは、テキストサイズを増減する必要があります。

ImageView2つ(正と負)をクリックする必要があります。

まずポジ画像をクリックする必要があります。つまり、テキストサイズを3倍に増やしてから、ポジ画像を無効にする必要があります。次にネガ画像をクリックする必要があります。つまり、テキストサイズを5倍小さくしてから、ネガ画像を無効にする必要があります。

第3に、ポジティブ画像をクリックせずにネガティブ画像を直接クリックする必要があります。つまり、テキストサイズを2倍小さくする必要があり、ネガティブ画像は無効になります。どうすればこれらを開発できますか?

私の現在の状況は次のようになっています:

まず、ポジティブ画像をクリックする必要があります。つまり、値を3倍に増やします。画像は無効になっていません。ポジティブイメージを無効にする方法を教えてください。次に、ネガティブ画像をクリックする必要があります。これは、テキストサイズを5分の1に縮小することを意味します。

第三に、ポジティブ画像をクリックせずにネガティブ画像を直接クリックする必要があります。これは、テキストサイズが減少していないことを意味しますか?これらの問題を解決するにはどうすればよいですか?

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倍になることを意味します。

しかし、アプリケーションを実行してネガティブ画像を直接クリックする必要があるということは、bbcニュースリーダーアプリケーション(A +、A-機能)のようにテキストサイズが3分の1に減少することを意味します。

どのようにできるのか ???開発するためのアイデアを教えてください???

4

1 に答える 1

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);
}
于 2013-03-21T04:27:21.463 に答える