i meet a issue on Android , i can't set the background color , can
anyone help me? thanks in advance.
set a string to the textview, and use setOnTouchListener to capture
touch event, when receive MotionEvent.ACTION_UP event. set the
background color to 0xFFFF0000(red), when receive
MotionEvent.ACTION_DOWN event. set the background color to 0xFF0000FF
(blue)
my codes as below:
textView.setText(string);
final SpannableString str = new SpannableString(string);
textView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
int eventaction = event.getAction();
switch (eventaction) {
case MotionEvent.ACTION_UP:
str.setSpan(new
BackgroundColorSpan(0xFFFF0000), 0, string.length
(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.invalidate();
return true;
case MotionEvent.ACTION_DOWN:
str.setSpan(new
BackgroundColorSpan(0xFF0000FF), 0, string.length
(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.invalidate();
return true;
default:
return v.onTouchEvent(event);
}
}
});
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---