Android开发:文本控件详解——TextView(二)文字跑马灯效果实现
<p><strong>一、需要使用的属性:</strong></p><p> <strong>1、android:ellipsize</strong></p>
<p><strong> 作用:</strong>若文字过长,控制该控件如何显示。</p>
<p> 对于同样的文字“Android开发:文本控件详解——TextView(二)文字跑马灯效果实现”,不同的属性效果如下:</p>
<p> <strong>start:</strong>省略号显示在开头,即显示最后面文字,前面省略</p>
<div class="cnblogs_code">
<pre>android:ellipsize="start"</pre>
</div>
<p> <img src="https://img2018.cnblogs.com/blog/1198161/201905/1198161-20190506154857146-838501297.png" alt=""></p>
<p> <strong>end:</strong>省略号显示在结尾,即显示最前面文字,后面省略</p>
<div class="cnblogs_code">
<pre>android:ellipsize="end"</pre>
</div>
<p> <img src="https://img2018.cnblogs.com/blog/1198161/201905/1198161-20190506155024748-1147286393.png" alt=""></p>
<p> middle:省略号显示在中间,显示开头和结尾文字,中间省略</p>
<div class="cnblogs_code">
<pre>android:ellipsize="middle"</pre>
</div>
<p> <img src="https://img2018.cnblogs.com/blog/1198161/201905/1198161-20190506155113830-1898333897.png" alt=""></p>
<p> marquee:以动画横向移动的方式显示,一直是动态的滚播形式</p>
<div class="cnblogs_code">
<pre>android:ellipsize="marquee"</pre>
</div>
<p> <img src="https://img2018.cnblogs.com/blog/1198161/201905/1198161-20190506155207183-50574082.png" alt=""></p>
<p> <strong>2、android:marqueeRepeatLimit</strong></p>
<p> 在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为<code>marquee_forever</code><code>时表示无限次。</code></p>
<p> <strong>3、android:scrollHorizontally</strong></p>
<p><strong> </strong>设置文本超出TextView的宽度的情况下,是否出现横拉条。</p>
<p><strong> 4、android:focusable</strong></p>
<p> 在控件得到焦点(被点击)后触发事件。</p>
<p> <strong>5、android:focusableInTouchMode</strong></p>
<p> 在程序运行开始的时候,无需获取焦点(不需被点击)即可触发事件。</p>
<p> <strong>6、android:singleLine="true"</strong></p>
<p> TextView单行显示不换行</p>
<p><strong>二、效果实现:</strong></p>
<p> 代码如下:</p>
<div class="cnblogs_code">
<pre> <span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">TextView
</span><span style="color: rgba(255, 0, 0, 1)">android:layout_width</span><span style="color: rgba(0, 0, 255, 1)">="wrap_content"</span><span style="color: rgba(255, 0, 0, 1)">
android:layout_height</span><span style="color: rgba(0, 0, 255, 1)">="wrap_content"</span><span style="color: rgba(255, 0, 0, 1)">
android:ellipsize</span><span style="color: rgba(0, 0, 255, 1)">="marquee"</span><span style="color: rgba(255, 0, 0, 1)">
android:marqueeRepeatLimit</span><span style="color: rgba(0, 0, 255, 1)">="marquee_forever"</span><span style="color: rgba(255, 0, 0, 1)">
android:text</span><span style="color: rgba(0, 0, 255, 1)">="Android开发:文本控件详解——TextView(二)文字跑马灯效果实现"</span><span style="color: rgba(255, 0, 0, 1)">
android:textColor</span><span style="color: rgba(0, 0, 255, 1)">="@color/colorPrimary"</span><span style="color: rgba(255, 0, 0, 1)">
android:textStyle</span><span style="color: rgba(0, 0, 255, 1)">="bold"</span><span style="color: rgba(255, 0, 0, 1)">
android:textSize</span><span style="color: rgba(0, 0, 255, 1)">="30sp"</span><span style="color: rgba(255, 0, 0, 1)">
android:gravity</span><span style="color: rgba(0, 0, 255, 1)">="center"</span><span style="color: rgba(255, 0, 0, 1)">
android:scrollHorizontally</span><span style="color: rgba(0, 0, 255, 1)">="true"</span><span style="color: rgba(255, 0, 0, 1)">
android:focusable</span><span style="color: rgba(0, 0, 255, 1)">="true"</span><span style="color: rgba(255, 0, 0, 1)">
android:focusableInTouchMode</span><span style="color: rgba(0, 0, 255, 1)">="true"</span><span style="color: rgba(255, 0, 0, 1)">
android:singleLine</span><span style="color: rgba(0, 0, 255, 1)">="true"</span>
<span style="color: rgba(0, 0, 255, 1)">/></span></pre>
</div>
<p> 实现效果如下:</p>
<p> <img src="https://img2018.cnblogs.com/blog/1198161/201905/1198161-20190506160458521-1280714436.gif" alt=""></p>
<p> </p>
<p> <strong><span style="color: rgba(0, 0, 255, 1)">相关链接:</span></strong></p>
<p> <span style="color: rgba(0, 0, 255, 1)"><span style="color: rgba(0, 0, 255, 1)">Android开发:文本控件详解——TextView(一)基本属性</span></span></p><br><br>
来源:https://www.cnblogs.com/guobin-/p/10820208.html
頁:
[1]