android - 当 state_pressed = true 时更改 <selector> 中的文本大小

标签 android android-layout

我想要这个

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" style="@style/font_size_increase"/>
</selector>

而且这个好像不支持了。

我想知道是否有另一种方法可以在按下时增加文本大小(在 xml 中)?

非常感谢!

最佳答案

更新代码-- 创建您自己的 dimens.xml 文件,然后像这样在选择器上设置它

 <resources>
     <item name="text_size" type="integer">10dp</item>
  </resources>

然后在java代码中使用-

 textView.setOnTouchListener( new OnTouchListener() {

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

        switch(event) {
            case MotionEvent.ACTION_DOWN:
                textView.setTextSize(this.getResources().getDimension(R.id.text_size));
                break;
            case MotionEvent.ACTION_CANCEL:
            case MotionEvent.ACTION_UP:

        }
        return false;
    }
} );

关于android - 当 state_pressed = true 时更改 <selector> 中的文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29099396/

相关文章:

android - jniLibs 未在 gradle 中扩展

android - 选项卡的自定义 Holo 主题

Android ProgressBar Indeterminate 未正确调整大小

java - 带有菜单图标的工具栏的默认高度

java - 按后退键 Activity 不会返回

java - Android:使用 Assets 目录中存储的 key 文件初始化 PublicKey

android - PointerIndex 在 native 代码中超出范围?

java - 使用 popBackStack() 删除 fragment ;

android - 使 RelativeLayout 不可选择

android - android studio 1.4或更高版本中content_main.xml的好处