为了账号安全,请及时绑定邮箱和手机立即绑定

跑马灯循环三次?

跑马灯跑了三个循环之后,就停止了。    1. 这个只是我的这样么?   2.如果想限制次数或者无限循环的话,是否也能实现?

正在回答

3 回答

实现跑马灯效果我们需要,需要两个属性android:singleLine="true",以及android:ellipsize="marquee" 这两个属性。

但是还需要获得焦点才可以实现,android:focusable和android:focusableInTouchMode  你再把这两个属性设置为true就可以跑了

还需要设置android:marqueeRepeatLimit="marquee_forever" ,要不然跑一会就自动停止了

我粘贴别人的

0 回复 有任何疑惑可以回复我~

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.textview.MainActivity" >

    <com.example.textview.MarqueeText
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:focusable="true" 
		android:focusableInTouchMode="true"
        android:text="@string/hello_Text" />
    
    <com.example.textview.MarqueeText
        android:id="@+id/textView2"
        android:layout_below="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:focusable="true" 
		android:focusableInTouchMode="true"
        android:text="@string/hello_Text" />
    
</RelativeLayout>


MarqueeText.java

package com.example.textview;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;

public class MarqueeText extends TextView{

	public MarqueeText(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
		// TODO Auto-generated constructor stub
	}

	public MarqueeText(Context context, AttributeSet attrs) {
		super(context, attrs);
		// TODO Auto-generated constructor stub
	}

	public MarqueeText(Context context) {
		super(context);
		// TODO Auto-generated constructor stub
	}
	
	
	public boolean isFocused(){
		return true;
		
	}
}


strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Textview</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>
 	<string name="hello_Text">我是一个长的TextView,我是一个长的TextView,我是一个长的TextView</string>
</resources>


1 回复 有任何疑惑可以回复我~

贴个代码哦~

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312584    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

跑马灯循环三次?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信