Android文本視圖TextView實現(xiàn)跑馬燈效果
本文實例為大家分享了Android文本視圖TextView實現(xiàn)跑馬燈效果的具體代碼,供大家參考,具體內容如下
MainActivity
package com.example.junior; import android.os.Bundle;import androidx.appcompat.app.AppCompatActivity;import android.view.View;import android.widget.TextView; public class MarqueeActivity extends AppCompatActivity implements View.OnClickListener { private TextView tv_marquee; // 聲明一個文本視圖對象 private boolean isPaused = false; // 跑馬燈文字是否暫停滾動 @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_marquee);// 從布局文件中獲取名叫tv_marquee的文本視圖tv_marquee = findViewById(R.id.tv_marquee);// 給tv_marquee設置點擊監(jiān)聽器tv_marquee.setOnClickListener(this); } @Override public void onClick(View v) {if (v.getId() == R.id.tv_marquee) { // 點擊了文本視圖tv_marquee isPaused = !isPaused; if (isPaused) {tv_marquee.setFocusable(false); // 不允許獲得焦點tv_marquee.setFocusableInTouchMode(false); // 不允許在觸摸時獲得焦點 } else {tv_marquee.setFocusable(true); // 允許獲得焦點tv_marquee.setFocusableInTouchMode(true); // 允許在觸摸時獲得焦點tv_marquee.requestFocus(); // 強制獲得焦點,讓跑馬燈滾起來 }} }}
layout
<LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical'> <!-- 這個是普通的文本視圖 --> <TextViewandroid:layout_width='match_parent'android:layout_height='wrap_content'android:layout_marginTop='20dp'android:gravity='center'android:text='跑馬燈效果,點擊暫停,再點擊恢復' /> <!-- 這個是跑馬燈滾動的文本視圖,ellipsize屬性設置為true表示文字從右向左滾動 --> <TextViewandroid: android:layout_width='match_parent'android:layout_height='wrap_content'android:layout_marginTop='20dp'android:singleLine='true'android:ellipsize='marquee'android:focusable='true'android:focusableInTouchMode='true'android:textColor='#000000'android:textSize='17sp'android:text='快訊:紅色預警,超強臺風“莫蘭蒂”即將登陸,請居民關緊門窗、備足糧草,做好防汛救災準備!' /></LinearLayout>
result
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。
相關文章:
1. Angular獲取ngIf渲染的Dom元素示例2. 使用.net core 自帶DI框架實現(xiàn)延遲加載功能3. php面向對象程序設計介紹4. ajax請求添加自定義header參數(shù)代碼5. Warning: require(): open_basedir restriction in effect,目錄配置open_basedir報錯問題分析6. 無線標記語言(WML)基礎之WMLScript 基礎第1/2頁7. 三個不常見的 HTML5 實用新特性簡介8. php網絡安全中命令執(zhí)行漏洞的產生及本質探究9. php測試程序運行速度和頁面執(zhí)行速度的代碼10. ASP調用WebService轉化成JSON數(shù)據(jù),附json.min.asp
