长文本单行滚动显示
2017-02-28 15:48
253 查看
转载请注明出处:http://blog.csdn.net/mr_leixiansheng/article/details/58600442
步骤:
1、写一个继承TextView的类将isFocused 的return 内容改为 true
android:singleLine="true"(注:不能写成android:maxLines="1")
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
步骤:
1、写一个继承TextView的类将isFocused 的return 内容改为 true
class MyTextView extends TextView { public MyTextView(Context context) { super(context); } public MyTextView(Context context, AttributeSet attrs) { super(context, attrs); } public MyTextView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } //将return 改为true 使控件能够聚焦 @Override public boolean isFocused() { return true; }2、布局文件中实现自定义控件,并添加
android:singleLine="true"(注:不能写成android:maxLines="1")
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <com.example.leixiansheng.runtextview.MyTextView android:text="今天天气很好,出去玩儿吧!今天天气很好,出去玩儿吧!今天天气很好,出去玩儿吧!" android:singleLine="true" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <com.example.leixiansheng.runtextview.MyTextView android:text="快看,有流星。。。快看,有流星。。。快看,有流星。。。快看,有流星。。。" android:singleLine="true" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>3、主程序
package com.example.leixiansheng.runtextview;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.AttributeSet;
import android.widget.TextView;
/**
* 实现长文本单行滚动显示
*/
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
class MyTextView extends TextView { public MyTextView(Context context) { super(context); } public MyTextView(Context context, AttributeSet attrs) { super(context, attrs); } public MyTextView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } //将return 改为true 使控件能够聚焦 @Override public boolean isFocused() { return true; }
}
相关文章推荐
- 自定义文字滚动控件,用于单行文本的显示,当文字过长的时候,就会自动的向左滚动
- 单行/多行文本溢出,显示省略号
- html中Marquee属性详解(滚动显示文本/图片)
- javascript 单行文字向上跑马灯滚动显示
- Android滚动显示TXT中文文本
- flexbox布局text文本单行显示多余省略号代替
- jquery 页眉单行信息滚动显示实现思路及代码
- 实现文本单行显示,超出部分显示省略号(...)
- js实现的单行文本不间断无缝滚动效果(荧光屏文字 滚动效果)
- 单行文本与多行文本超出范围需要隐藏并显示省略号
- 文本显示省略号(单行文本+多行文本)
- CSS单行文本溢出显示省略号
- 滚动显示文本的Java程序
- CSS实现单行、多行文本溢出显示省略号
- CSS 控制单行文本和多行文本的显示区域不够存放时使用省略号...来替代的做法
- CSS实现单行显示文本并适应浏览器大小
- CSS实现单行、多行文本溢出显示省略号(…)
- CSS实现单行、多行文本溢出显示省略号(…)
- CSS实现单行、多行文本溢出显示省略号(…)
- (轉)CSS 单行溢出文本显示省略号...的方法(兼容IE FF)