這裏是實現marque.This工作完美的我的另一種方法。
將此作爲文本視圖使用
<com.example.marque_test.marque_textView
android:id="@+id/TV_FOOTER"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fadingEdge="horizontal"
android:scrollHorizontally="true"
android:text="a sdasd as das d as d asd a sd as d a sd as d as das d a sd a"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
/>
marque_textView.java
public class marque_textView extends TextView
{
public marque_textView(Context context)
{
super(context);
// TODO Auto-generated constructor stub
}
public marque_textView(Context context, AttributeSet attrs,int defStyle)
{
super(context, attrs, defStyle);
setEllipsize(TruncateAt.MARQUEE);
}
public marque_textView(Context context, AttributeSet attrs)
{
super(context, attrs);
}
@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;
}
}
來源
2013-03-21 04:40:21
Anu
我試過,但它不不解決問題。在我的虛擬項目中一切正常,但是當我將這個textview小部件放在更復雜的佈局結構中時,它不起作用 – Lukap 2013-03-20 12:54:40