2017-09-18 10 views
0

私はAndroid Studioでアプリケーションを作成しようとしています。私は2つのボタンを持っています。プラスとマイナス。これらのボタンの1つをクリックするたびに、テキストを小さくする方法を知る必要があります。テキストを大きくて小さくする

これは私のMainActivity.javaです:

Button Min = (Button)findViewById(R.id.Min); 
    Min.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      TextView t = (TextView)findViewById(R.id.DeText); 
      t.setTextSize(-5); 
     } 
    }); 

これは私の.xmlです:

<Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/Plus" 
     android:layout_gravity="top|left" 
     android:text="+" 
     android:textSize="50dp"/> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/Min" 
     android:layout_gravity="top|right" 
     android:text="-" 
     android:textSize="50dp"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:textSize="50dp" 
     android:id="@+id/DeText" 
     android:text="Text"/> 

私も私が働いているページのスクリーンショットをしました。うまくいけば、これが私の最後の製品に関するいくつかのより多くの情報を提供します:

enter image description here

答えて

0

テキストサイズには、dpの代わりにspを使用する必要があります。 documentationからsetTextSizeメソッドを使用できます。このメソッドには2つの引数があります。

無効setTextSize(int型のユニット、 フロートサイズ)

だから、あなたはとボタンのクリック後にテキストのサイズを指定することができます。

それは小さなことについて
Button button = (Button)findViewById(R.id.buttonId); 
button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     TextView text = (TextView)findViewById(R.id.DeText); 
     text.setTextSize(TypedValue.COMPLEX_UNIT_SP,text.getTextSize()-1); 
    } 
}); 
+0

このコードを 'onCreate'メソッドの中に含める必要があります。 –

+0

これは、ありがとう:) –

1

あなたは、単に現在のサイズを取得し、必要な値を減算/追加することによって、テキストのサイズを設定します。

Button minButton = (Button)findViewById(R.id.Min); 
    minButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      TextView t = (TextView)findViewById(R.id.DeText); 
      t.setTextSize(COMPLEX_UNIT_PX, t.getTextSize() - 5f); 
     } 
    }); 

サイズを減らす前に現在のテキストサイズが小さすぎないかどうかを確認する方がよいでしょう。

+0

そして、何? –

+0

'+ 5f'と同様に ' - 5f'で更新された回答を試してください。 –

関連する問題