我不知道怎样贴图片,这就没有效果图了。其实很简单,自己定义一个View继承TextView,如下:
public class ScrollAlwaysTextView extends TextView {
public ScrollAlwaysTextView(Context context) {
this(context, null);
}
public ScrollAlwaysTextView(Context context, AttributeSet attrs) {
this(context, attrs, android.R.attr.textViewStyle);
}
public ScrollAlwaysTextView(Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onFocusChanged(boolean focused, int direction,
Rect previouslyFocusedRect) {
if (focused)
super.onFocusChanged(focused, direction, previouslyFocusedRect);
}
@Override
public void onWindowFocusChanged(boolean focused) {
if (focused)
super.onWindowFocusChanged(focused);
}
@Override
public boolean isFocused() {
return true;
}
}
在xml里:
<com.jht.messagenote.ScrollAlwaysTextView
android:id="@+id/item_text"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="20dp"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true" />
com.jht.messagenote.ScrollAlwaysTextView这里的com.jht.messagenote是ScrollAlwaysTextView所在的包名,所用自定义的View都是这样引用
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
这三句最重要