zoukankan      html  css  js  c++  java
  • 安卓之文本视图TextView及跑马灯效果

    一、基本属性和设置方法

    二、跑马灯用到的属性与方法说明

    三、省略方式的取值说明

    四、跑马灯效果案例代码

       (1)布局xml文件 

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
        <!-- 普通文本视图 -->
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:gravity="center"
            android:text="跑马灯效果" />
    
        <!-- 跑马灯滚动文本视图 -->
        <TextView
            android:id="@+id/tv_marquee"
            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="20sp"
            android:text="快讯:床前明月光疑是地上霜巨头望明月低头思故乡" />
    </LinearLayout>

       (2)java代码

    package com.example.horselantern;
    
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.TextView;
    
    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    
        private TextView tv_marquee;
        private boolean bPause = false;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            tv_marquee = findViewById(R.id.tv_marquee);
            tv_marquee.setOnClickListener(this);
        }
    
        @Override
        public void onClick(View v) {
            if (v.getId() == R.id.tv_marquee) {
                bPause = !bPause;
                if (bPause) {
                    tv_marquee.setFocusable(false);
                    tv_marquee.setFocusableInTouchMode(false);
                } else {
                    tv_marquee.setFocusable(true);
                    tv_marquee.setFocusableInTouchMode(true);
                }
            }
        }
    }
  • 相关阅读:
    NX 8.5 License Server Firewall Setting
    Cisco ASA intra-interface routing
    How to configure windows machine to allow file sharing with dns alias (CNAME)
    Install unifi controller on CentOS
    Android图片加载框架Glide用法
    判断app是否已启动
    SharedPreferences的一个工具类适合的数据类型包括String、Integer、Boolean、Float、Long
    android获取缓存大小和清除缓存
    对字符串进行MD5加密工具类
    android代码设置RelativeLayout的高度
  • 原文地址:https://www.cnblogs.com/soldierback/p/10808204.html
Copyright © 2011-2022 走看看