Android学习之Textview的一些属性解释

delia

动态改变控件的方法

1.声明控件参数获取的对象

LinearLayout.LayoutParams linear = (LayoutParams) view.getLayoutParams();

2.设置控件参数,如宽度:

linear.width = 10;

3.使得设置生效

view.setLayoutParams(linear);

注意:view表示的是对应的控件对象

posted @ 2012-03-01 11:29 delia 阅读(5) 评论(0) 编辑

让TextView 自带滚动条

TextView中有个ellipsize属性,作用是当文字过长时,该控件该如何显示,解释如下:

1.android:ellipsize=”start”—–省略号显示在开头

2.android:ellipsize=”end”——省略号显示在结尾

3.android:ellipsize=”middle”—-省略号显示在中间

4.android:ellipsize=”marquee”–以跑马灯的方式显示(动画横向移动)

文字左右滚动三个属性:

android:singleLine=”true”

android:ellipsize=”marquee”

android:marqueeRepeatLimit=”marquee_forever”

Android中我们为了实现文本的滚动可以在ScrollView中嵌入一个TextView,其实TextView自己也可以实现多行滚动的,毕竟 ScrollView必须只能有一个直接的子类布局。只要在layout中简单设置几个属性就可以轻松实现。

<TextView

android:id=”@+id/tvCWJ”

android:layout_width=”fill_parent”

android:layout_height=”wrap_content”

android:scrollbars=”vertical” <!–垂直滚动条 –>

android:singleLine=”false” <!–实现多行 –>

android:maxLines=”15″ <!–最多不超过15行 –>

android:textColor=”#FF0000″

/>

< TextView

android:id = ”@+id/app_shortcontent”

android:layout_width = ”wrap_content”

android:layout_height = ”wrap_content”

android:singleLine = ”true”

android:textColor = ”#FFFFFFFF”

android:scrollHorizontally = ”true”

android:focusable = ”true”

android:ellipsize = ”marquee”

android:marqueeRepeatLimit = ”marquee_forever” />

当然我们为了让TextView动起来,还需要用到TextView的setMovementMethod方法设置一个滚动实例,代码如下

TextView tv = (TextView)findViewById(R.id.tvCWJ);

tv.setMovementMethod(ScrollingMovementMethod.getInstance()); // Android开发网提示相关的可以查看SDK中android.text.method分支了解更多

附:

顺便讲下 TextView 自动滚动的实现方法,下面介绍两种方法:

一、在代码中实现:

textView .setEllipsize(TextUtils.TruncateAt.MARQUEE);

textView .setSingleLine(true);

textView .setMarqueeRepeatLimit(6);

二、在XML中实现:

<TextView android:id=”@+id/TextView01″ android:layout_width=”wrap_content”

android:layout_height=”wrap_content” android:singleLine=”true”

android:text=”dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd”

android:marqueeRepeatLimit=”marquee_forever” android:ellipsize=”marquee”

android:scrollHorizontally=”true” android:width=”150dip”></TextView>

一切OK,当 textView 获取焦点后,就会自动滚动。

补充 ==============================

不管是手动还是自动 你要实现滚动就得加scrollview

到时候可以通过handle来调用scrollview的scrollTo方法实现滚动

Handler mHandler = new Handler();

private Runnable mScrollToBottom = new Runnable() {

public void run() {

mScrollView.scrollTo(0, offset);

}

};

onTouch里面

mHandler.post(mScrollToBottom);

补充 ====================

补充:

1,把 textview的 Ellipsize 设置成 marquee(上面有说)

2,把 Deprecated的 Single line 设置成 true

3,设置textview的Marquee repeat limit 属性(滚动回数,默认是无数回)

贴个代码吧.

textview.setEllipsize(TextUtils.TruncateAt.MARQUEE);

textview.setSingleLine(true);

textview.setMarqueeRepeatLimit(6);

时间: 2024-08-01 12:17:36

Android学习之Textview的一些属性解释的相关文章

Android 学习心得 TextView 添加垂直滚动条

XMl文件中: 添加android:scrollbars="vertical" 添加android:maxLines="10"  //设置一页最多显示10行 activity文件中: textview = (TextView)findViewById(R.id.httpCLient_textView); textview.setMovementMethod(ScrollingMovementMethod.getInstance());完成!! ^_^!! Andro

Android学习笔记-TextView(文本框)(二)

文章参考自:http://www.runoob.com/w3cnote/android-tutorial-textview.html 2.4 使用autoLink属性识别链接类型 当文字中出现了URL,E-Mail,电话号码,地图的时候,我们可以通过设置autoLink属性:当我们点击 文字中对应部分的文字,即可跳转至某默认APP,比如一串号码,点击后跳转至拨号界面! all就是全部都包含,自动识别协议头~ 在Java代码中可以调用setAutoLinkMask(Linkify.ALL); 这个

Android学习笔记-TextView(文本框)(一)

参考自文章:http://www.runoob.com/w3cnote/android-tutorial-textview.html 1.基础属性详解: id:为TextView设置一个组件id,根据id,我们可以在Java代码中通过findViewById()的方法获取到该对象,然后进行相关属性的设置,又或者使用RelativeLayout时,参考组件用的也是id! layout_width:组件的宽度,一般写:**wrap_content**或者**match_parent(fill_par

4.Android学习之控件的属性

在Android开发中需要添加不同的控件,不同的控件有不同的属性来控制控件的位置.大小.颜色等等,现总结一些常用控件的常用属性 android:layout_width 表示控件宽度, wrap_content, match_parent,以及具体的值: 长度单位为dp;android:layout_height 表示控件高度, wrap_content,match_parent,以及具体的值: 长度单位为dp; wrap_content表示当前控件的大小就能够刚好包含住里面的内容,也就是由控件

【Android 应用开发】 ActionBar 样式具体解释 -- 样式 主题 简单介绍 Actionbar 的 icon logo 标题 菜单样式改动

作者 : 万境绝尘 ([email protected]) 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/39269163 演示样例代码下载 : -- GitHub : https://github.com/han1202012/Octopus_ActionBarStyle.git -- CSDN : http://download.csdn.net/detail/han1202012/7926959 一. 样式 和 主题

Android 编辑框(EditText)属性学习

EditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"//设置单行输入,一旦设置为true,则文字不会自动换行.android:password="true"//设置只能输入密码android:textColor =

简单分析android textview xml 的属性设置

android:ems 设置TextView的宽度为N个字符的宽度. 这样的好处就是,在定义编辑框空间输入多少字符的时候,可以根据固定的值设置编辑框宽度.保证边框和文字的宽度统一.android:maxems 设置TextView的宽度为最长为N个字符的宽度.与ems同时使用时覆盖ems选项. 一搬也是在控制文字的数据的个数上做了一定的限制android:minems 设置TextView的宽度为最短为N个字符的宽度.与ems同时使用时覆盖ems选项. 同上android:maxLength 限

Android学习笔记-EditText&TextView&Button&菜单栏

界面文件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="ma

Android学习笔记之mainfest文件中android属性

Android学习笔记之mainfest文件中android属性 - Impossible is nothing - 博客频道 - CSDN.NET 以前的零散笔记, 共享一下, 有错误的地方还请指正. android:allowTaskReparenting 是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务.---------------------------------------------------------------------------------