3

我想稍微移动一下当前按下的按钮上的文本。在我的情况下,按钮具有自定义背景,如果文本被移动,按钮看起来会更好。

我制作了两个具有不同填充的 NinePath 图像:

在此处输入图像描述

在此处输入图像描述

并使用选择器设置它们:

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

    <item android:drawable="@drawable/btn_pressed" android:state_pressed="true"/>
    <item android:drawable="@drawable/btn"/>

</selector>

这不起作用,按下按钮时文本保持在其位置(并且背景被交换)。

我的 NinePath 图像正常吗?有没有办法在不设置触摸监听器的情况下移动文本?

PS 已经问过同样的问题,但“答案”正是我尝试过的解决方案:https ://stackoverflow.com/a/7677098/694770

4

2 回答 2

1

您的 9 补丁图像看起来不错。也就是说,我遇到了这个问题,因为我遇到了完全相同的问题,而且我的图像也不起作用。

我最终将子类Button化并弄乱了填充。更多信息在这里

于 2012-07-31T20:13:08.633 回答
0

尝试这个

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

    <item android:text="Pressed state text" android:state_pressed="true"/>
    <item android:text="Default text"/>

</selector>
于 2012-05-08T13:59:35.793 回答