搞了很久,還是無法實現跑馬燈效果,一行也實現不了。。。怎么搞,也無法定義singline,只能maxline
<TextView
? ?android:layout_width="wrap_content"
? ?android:layout_height="wrap_content"
? ?android:ellipsize="marquee"
? ?android:focusable="true"
? ?android:focusableInTouchMode="true"
? ?android:maxLines="1"
? ?android:text="@string/app_demo"
2017-07-19
我用的也是android studio,但是可以顯示一行哦,另一個控件用了layou_below就不能顯示,所以只有一行可以跑馬,這是我的源碼,你參考下。
android studio初始化先刪掉原來的。xml,重新新建一個在layou叫layou.xml
layou.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
? ?android:layout_width="match_parent"
? ?android:layout_height="match_parent">
? ?<com.penguin.administrator.marqueetextviewdemon.MarqueeText
? ? ? ?android:id="@+id/textView1"
? ? ? ?android:layout_width="wrap_content"
? ? ? ?android:layout_height="wrap_content"
? ? ? ?android:singleLine="true"
? ? ? ?android:ellipsize="marquee"
? ? ? ?android:focusable="true"
? ? ? ?android:focusableInTouchMode="true"
? ? ? ?android:text="@string/Hello_world"
? ? ? ?android:textSize="18dp"
? ? ? ?/>
MarqueeText.java://創建構造函數按Alt+Lnsert
package com.penguin.administrator.marqueetextviewdemon;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;
/**
* Created by Administrator on 2017/7/19.
*/
public class MarqueeText extends android.support.v7.widget.AppCompatTextView{
? ?public MarqueeText(Context context) {
? ? ? ?super(context);
? ?}
? ?public MarqueeText(Context context, AttributeSet attrs, int defStyleAttr) {
? ? ? ?super(context, attrs, defStyleAttr);
? ?}
? ?public MarqueeText(Context context, AttributeSet attrs) {
? ? ? ?super(context, attrs);
? ?}
? ?@Override
? ?public boolean isFocused(){
? ? ? ?return true;
? ?}
}
string.xml:
<resources>
? ?<string name="app_name">MarqueeTextViewDemon</string>
? ?<string name="Hello_world">我是一個TextView,我是一個長TextView。我是一個長TextView.</string>
</resources>
2017-05-23
singleline才能實現效果?? 雖然studio會提示過時? 但是依然可以用
用maxline反而會實現不了效果
2017-05-21
android studio