Android button內容越界滾動的實現
只所以要寫這麼一篇基礎性比較強的文章是因爲之前一直以爲這種功能設置下屬性就可以實現了,其實不然!
當你使用各種屬性都沒辦法達到預期效果時,請參考我下面的代碼:
public class ScrollForeverButton extends Button {
public ScrollForeverButton(Context context) {
super(context);
// TODO Auto-generated constructor stub
setSingleLine(); //單行
setEllipsize(TruncateAt.MARQUEE); //設置爲走馬燈效果
setMarqueeRepeatLimit(-1); //無限循環
setTextColor(Color.WHITE);
}
public ScrollForeverButton(Context context, AttributeSet attrs) {
super(context, attrs);
setSingleLine();
setEllipsize(TruncateAt.MARQUEE);
setMarqueeRepeatLimit(-1);
setTextColor(Color.WHITE);
}
public ScrollForeverButton(Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
setSingleLine();
setEllipsize(TruncateAt.MARQUEE);
setMarqueeRepeatLimit(-1);
setTextColor(Color.WHITE);
}
@Override
public boolean isFocused() {
return true;
}
}
關鍵在於最後一個方法
@Override
public boolean isFocused() {
return true;
}
此處必須返回true。
第一次用markdown寫blog,呵呵呵呵!