我想在点击或触摸时更改textview的背景颜色。 这是TextView的更改TextView触摸的背景颜色
<com.example.shuvo.KeyboardButton
android:id="@+id/showMenuButton"
style="@drawable/color"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="2"
android:alpha="0.8"
android:text="Menu"
android:textColor="@drawable/text_link_selector"
android:background="@drawable/keyboard"
/>
在keyboard.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"> <color android:color="#00ff00" /> </item>
而且在keyboardButton.java
public class KeyboardButton extends TextView {
public KeyboardButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public KeyboardButton(Context context, AttributeSet attrs) {
super(context, attrs);
}
public KeyboardButton(Context context) {
super(context);
}
public void setLayoutParams(int width, int height) {
LayoutParams params = new LayoutParams(width, 60);
this.setLayoutParams(params);
setBackgroundResource(R.drawable.keyboard);
setPadding(10, 10, 10, 10);
}
}
这不行。哪里有问题?
哪里是'onTouch()'的代码? – 2015-04-06 07:37:58
不需要用java动态地解决这个问题,通过在textview中添加'android:clickable =“true”'会起作用。 – 2015-04-06 07:47:59