我有一个ImageButton,如下图所示,其中右键是左侧按钮的按下状态。在按钮上,我有一个TextView,我想在用户按下时按下按钮。 ImageButton和TextView位于FrameLayout中。
我设法通过在ImageButton监听器注册按钮时移动TextView来解决这个问题,但是在不同的屏幕尺寸/ DPI上,它会移动得太远或太短。计算移动TextView的距离的最佳方法是什么?
答案 0 :(得分:0)
这是我认为可行的。
将按钮放在右侧,并在相对布局中显示所需的编辑文本。使它们成为一个单元
在框架布局内,放置这个相对布局以及下面的另一个布局(对于未按下时按钮的暗色调)和上面的透明(与暗色调相同的尺寸和默认情况下可见性)。 />
按下按钮时,将暗色布局的可见性设置为已消失,将透明布局的可见性设置为可见,反之亦然。
我们的想法是将ImageButton和文本视图放在一个单元中并操纵单元的位置,而不是找到文本视图的偏移量; - )