Android TextView

一、TextView不用獲取焦點也能實現跑馬燈

public class MarqueeTextView extends TextView {android

@Override  ide

    protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {  spa

        if(focused)  .net

            super.onFocusChanged(focused, direction, previouslyFocusedRect);  3d

    }  orm

    @Override  blog

    public void onWindowFocusChanged(boolean focused) {  遊戲

        if(focused)  事件

            super.onWindowFocusChanged(focused);  ip

    }  

    @Override  

    public boolean isFocused() {  

        return true;  

    }  

}

           android:singleLine="true"

            android:focusable="true"

            android:focusableInTouchMode="true"

            android:ellipsize="marquee"

            android:scrollHorizontally="true"

            android:marqueeRepeatLimit="marquee_forever"

這裏解決了:一、下拉狀態欄到半截不鬆開時和失去焦點時顯示"......"的問題

                     二、失去焦點不滾動問題。


原文地址:http://blog.csdn.net/wangjia55/article/details/7867437 

二、上下行間距:

android:lineSpacingExtra="3dp"  //設置行間距

android:lineSpacingMultiplier="1.2"  // 設置行間距的倍數,如」1.2″。

左右字間距:

android:scaleX="3"

三、設置TextView下劃線並響應點擊事件(SpannableString)

http://blog.csdn.net/herbert5069/article/details/24587085 

http://aichixihongshi.iteye.com/blog/1207503  (很全面)

四、TextView設置最多顯示8個字符,超過部分顯示...(省略號)

 <TextView

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="安德的遊戲安德的遊戲安德的遊戲"

            android:ellipsize="end"

            android:singleLine="true"

            android:maxEms="8"/>

若是加上android:paddingLeft="20dp",此時所限制的8個字符會出現問題。

相關文章
相關標籤/搜索