单击时,Android会在TextView中更改文本大小

时间:2012-12-27 22:47:52

标签: java android android-layout textview

我有几个按钮只包含标签。它们是使用2个图像资源制作的(按下比未按下的图像资源稍大)

button_image.png
button_image_pressed.png 

和xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/button_image" android:state_pressed="false"/>
    <item android:drawable="@drawable/button_image_pressed" android:state_pressed="true"/>

</selector>

我想使用自定义TextView。 当用户触摸文本时是否可以使用TextView textSize并在文本用户关闭屏幕时更改textSize?

我尝试了不同的解决方案,但它们没有用。

1 个答案:

答案 0 :(得分:2)

您可以尝试使用onTouchListener()

    textView.setOnTouchListener( new OnTouchListener() {

        @Override
        public boolean onTouch( View v, MotionEvent event ) {

            switch(event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    textView.setTextSize( ... );
                    break;
                case MotionEvent.ACTION_CANCEL:
                case MotionEvent.ACTION_UP:
                    textView.setTextSize( ... );
            }
            return false;
        }
    } );