在TextView中加上属性:
android:ellipsize = “end” 省略号在结尾
android:ellipsize = “start” 省略号在开头
android:ellipsize = “middle” 省略号在中间
android:ellipsize = “marquee” 跑马灯 (EditText不支持marquee)
android:focusable=”true”
android:focusableInTouchMode=”true”
android:singleLine=”true”只用一行显示
<com.a.pao.Run //使用自定义的类,包名.类名
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:singleLine="true"/>
<com.a.pao.Run
android:layout_below="@+id/tv"
android:layout_marginTop="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:singleLine="true"/>
在包里新建一个类:
先初始化构造函数(右键->Sourse -> Generate Constructors from Superclass)
package com.a.pao;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;
public class Run extends TextView{ //该类继承了TextView
public Run(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
public Run(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public Run(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
public boolean isFocused(){
return true;
}
}
然后关键点是:
@Override
public boolean isFocused(){
return true;
}
默认情况下第一个Text得到焦点,而第二个则没有。 上面使它们强制被Focus
Not Done:
查看顶部属性的用途