我有点问题。我旁边有带textview的按钮。我想在触摸文本视图时触摸按钮(效果:当我触摸按钮时按钮突出显示)。有一些简单的方法来做到这一点?我找不到任何合适的功能。
编辑:好的,我已经解决了我的问题。它是:
hilfeText.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent me) {
int action = me.getAction();
if(action == MotionEvent.ACTION_DOWN) {
hilfe.setPressed(true);
return true;
} else if (action == MotionEvent.ACTION_UP) {
hilfe.setPressed(false);
return true;
}
return false;
}
});
答案 0 :(得分:1)
您可以使用performClick()
Button reference
内的onClick
来调用TextView
方法。
例如 -
myTextView.setOnClickListner(){
public void onClick(){
myButton.performClick();
--------------code
}
}
答案 1 :(得分:1)
您可以在button
文件中定义xml
的点击和焦点模式
喜欢
`
<item android:drawable="@drawable/recordings_icon" android:state_enabled="false"></item>
<item android:drawable="@drawable/recordings_glow" android:state_enabled="true" android:state_pressed="true"/>
<item android:drawable="@drawable/recordings_shadow" android:state_enabled="true" android:state_focused="true"/>
<item android:drawable="@drawable/recordings_icon" android:state_enabled="true"/>
您可以将此文件放在目录名drawables
中
@drawable/recordings_icon
是图像文件
您只需将此文件名声明为button
布局xml文件的背景
<Button
android:id="@+id/buttonActivate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/xmlfilename" />
答案 2 :(得分:0)
为您的onClickListener
和Button
设置TextView
,并在onClick()
中,让他们都调用相同的功能。简单。
答案 3 :(得分:0)
这可能会成功
TextView v = ...;
final Button b = ...;
v.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
b.setFocusableInTouchMode(true);
b.requestFocus();
b.performClick();
}
});