• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

API Demos 2.3 学习笔记 (6)

mysql 搞代码 4年前 (2022-01-09) 15次浏览 已收录 0个评论

更多精彩内容,请点击阅读: 《API Demos 2.3 学习笔记》 在TextView及其子类控件中,当文本内容太长,超过控件长度时,默认情况下,无法完全显示文本内容。此时,通过在xml布局文件中设置控件的android:ellipsize属性,可以将无法显示的部分用省略号表示,

更多精彩内容,请点击阅读:《API Demos 2.3 学习笔记》


在TextView及其子类控件中,当文本内容太长,超过控件长度时,默认情况下,无法完全显示文本内容。此时,通过在xml布局文件中设置控件的android:ellipsize属性,可以将无法显示的部分用省略号表示,并放在文本的起始,中间或者结束位置;还可以跑马灯的方式来显示文本(即文本控件获得焦点时,文本会进行滚动显示)。具体设置方法如下所示:
1、默认不处理

android:singleLine="true"android:ellipsize="none"

2、省略号放在起始

android:singleLine="true"android:ellipsize="start"

3、省略号放在中间

android:singleLine="true"android:ellipsize="middle"

4、省略号放在结束

android:singleLine="true"android:ellipsize="end"

5、跑马灯效果

android:focusable="true"android:focusableInTouchMode="true"android:singleLine="true"android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"

注:1、android:singleLine=”true”表示单行显示。
2、在设置跑马灯效果时候,最好加上android:focusable=”true”和android:focusableInTouchMode=”true”,分别表示可以获得焦点,和在触摸模式下可以获得焦点。
3、android:marqueeRepeatLimit表示跑马灯效果重复显示的次数,只能取值marquee_forever和正整数。取值marquee_forever时,表示跑马灯效果一直重复显示。

下面我们进行实例代码解析:

res-value-string.xml

<?xml version="1.0" encoding="utf-8"?>    This use the default marquee animation limit of 3    <div style="color:transparent">本文来源gaodai.ma#com搞#代!码(网</div>This will run the marquee animation once    This will run the marquee animation forever

res-layout-marquee.xml

<?xml version="1.0" encoding="utf-8"?>        <!---ecms  默认跑马灯效果 -->    <Button />         <!---ecms  跑马灯效果,重复播放一次 -->    <Button />     <!---ecms  跑马灯效果,一直重复播放 -->           <Button />             

src-com.example.android.apis.text-Marquee.java

package com.example.android.apis.text;import com.example.android.apis.R;import android.app.Activity;import android.os.Bundle;public class Marquee extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);                //将marquee布局文件渲染出一个View对象,并作为Activity的默认View        setContentView(R.layout.marquee);    }}

效果预览:


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:API Demos 2.3 学习笔记 (6)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址