最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android文本視圖TextView實現(xiàn)聊天室效果

 更新時間:2021年05月21日 10:49:43   作者:打代碼的浪浪  
這篇文章主要介紹了Android文本視圖TextView實現(xiàn)聊天室效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android文本視圖TextView實現(xiàn)聊天室的具體代碼,供大家參考,具體內(nèi)容如下

Math.random()生成隨機數(shù)的范圍是 0 到 1 之間的

日期時間格式new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); //年-月-日 時:分:秒  ; HH大寫24小時,

String類的format()方法用于創(chuàng)建格式化的字符串以及連接多個字符串對象。

MainActivity

package com.example.junior;
 
import android.os.Bundle;
 
import androidx.appcompat.app.AppCompatActivity;
 
import android.text.method.ScrollingMovementMethod;
import android.view.Gravity;
import android.view.View;
import android.widget.TextView;
 
import com.example.junior.util.DateUtil;
 
public class BbsActivity extends AppCompatActivity implements
        View.OnClickListener, View.OnLongClickListener {
    private TextView tv_bbs; // 聲明一個文本視圖對象
    private TextView tv_control; // 聲明一個文本視圖對象
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_bbs);
        // 從布局文件中獲取名叫tv_control的文本視圖
        tv_control = findViewById(R.id.tv_control);
        // 給tv_control設置點擊監(jiān)聽器
        tv_control.setOnClickListener(this);
        // 給tv_control設置長按監(jiān)聽器
        tv_control.setOnLongClickListener(this);
        // 從布局文件中獲取名叫tv_bbs的文本視圖
        tv_bbs = findViewById(R.id.tv_bbs);
        // 給tv_bbs設置點擊監(jiān)聽器
        tv_bbs.setOnClickListener(this);
        // 給tv_bbs設置長按監(jiān)聽器
        tv_bbs.setOnLongClickListener(this);
        // 設置tv_bbs內(nèi)部文字的對齊方式為靠左且靠下
        tv_bbs.setGravity(Gravity.LEFT | Gravity.BOTTOM);
        // 設置tv_bbs高度為八行文字那么高
        tv_bbs.setLines(8);
        // 設置tv_bbs最多顯示八行文字
        tv_bbs.setMaxLines(8);
        // 設置tv_bbs內(nèi)部文本的移動方式為滾動形式
        tv_bbs.setMovementMethod(new ScrollingMovementMethod());
    }
 
    private String[] mChatStr = {"你吃飯了嗎?", "今天天氣真好呀。",
            "我中獎啦!", "我們?nèi)タ措娪鞍?, "晚上干什么好呢?",};
 
    @Override
    public void onClick(View v) {
        if (v.getId() == R.id.tv_control || v.getId() == R.id.tv_bbs) {
            // 生成一個0到4之間的隨機數(shù)
            int random = (int) (Math.random() * 10) % 5;
            // 拼接聊天的文本內(nèi)容
            String newStr = String.format("%s\n%s %s",
                    tv_bbs.getText().toString(), DateUtil.getNowTime(), mChatStr[random]);
            // 設置文本視圖tv_bbs的文本內(nèi)容
            tv_bbs.setText(newStr);
        }
    }
 
    @Override
    public boolean onLongClick(View v) {
        if (v.getId() == R.id.tv_control || v.getId() == R.id.tv_bbs) {
            tv_bbs.setText("");
        }
        return true;
    }
}

layout

<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:id="@+id/tv_control"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:gravity="center"
        android:text="聊天室效果,點擊添加聊天記錄,長按刪除聊天記錄" />
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:orientation="vertical">
 
        <!-- 這是聊天室的文本視圖,scrollbars屬性設置為vertical表示在垂直方向上顯示滾動條 -->
        <TextView
            android:id="@+id/tv_bbs"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginTop="20dp"
            android:gravity="left|bottom"
            android:lines="8"
            android:maxLines="8"
            android:scrollbars="vertical"
            android:textColor="#000000"
            android:textSize="17sp" />
    </LinearLayout>
</LinearLayout>

DataUtil

package com.example.junior.util;
 
import java.text.SimpleDateFormat;
import java.util.Date;
 
public class DateUtil {
    public static String getNowDateTime() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
        return sdf.format(new Date());
    }
 
    public static String getNowTime() {
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        return sdf.format(new Date());
    }
 
}

result

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Andorid基于ZXing實現(xiàn)二維碼生成與掃描的示例代碼

    Andorid基于ZXing實現(xiàn)二維碼生成與掃描的示例代碼

    ZXing是一個開源的條碼和二維碼掃描庫,它可以用于Android開發(fā)中,通過ZXing庫可以實現(xiàn)Android設備上的條碼和二維碼掃描功能,開發(fā)者可以輕松地在Android應用中集成條碼和二維碼掃描功能,本文主要給大家介紹了Andorid?ZXing實現(xiàn)二維碼,感興趣的朋友可以參考下
    2023-08-08
  • Android studio 快速刪除無用資源的方法

    Android studio 快速刪除無用資源的方法

    最近苦于android 項目越來越大,項目需求不停變動。項目中的資源文件越來越雜,越來越亂。android studio怎么刪除無用資源呢?下文圖文并茂給大家介紹的非常詳細,需要的朋友參考下吧
    2017-11-11
  • Android崩潰日志收集和保存解析

    Android崩潰日志收集和保存解析

    這篇文章主要為大家介紹了Android崩潰日志收集和保存解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Android 線程優(yōu)化知識點學習

    Android 線程優(yōu)化知識點學習

    這篇文章主要為大家介紹了Android線程優(yōu)化知識點學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Android仿ios加載loading菊花圖效果

    Android仿ios加載loading菊花圖效果

    這篇文章主要介紹了Android仿ios加載loading菊花圖效果,本文通過實例代碼效果圖展示給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • Android重寫View并自定義屬性實例分析

    Android重寫View并自定義屬性實例分析

    這篇文章主要介紹了Android重寫View并自定義屬性的方法,結(jié)合實例形式較為詳細的分析了Android基于重寫View實現(xiàn)自定義屬性的相關(guān)布局與具體技巧,需要的朋友可以參考下
    2016-02-02
  • Android中EditText的drawableRight屬性設置點擊事件

    Android中EditText的drawableRight屬性設置點擊事件

    這篇文章主要介紹了Android中EditText的drawableRight屬性的圖片設置點擊事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android系統(tǒng)更改狀態(tài)欄字體顏色

    Android系統(tǒng)更改狀態(tài)欄字體顏色

    這篇文章主要介紹了Android系統(tǒng)更改狀態(tài)欄字體顏色的方法,需要的朋友可以參考下
    2016-01-01
  • Android 配置gradle實現(xiàn)VersionCode自增實例

    Android 配置gradle實現(xiàn)VersionCode自增實例

    今天小編就為大家分享一篇Android 配置gradle實現(xiàn)VersionCode自增實例,具有很好的 參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Spi機制在Android開發(fā)的應用示例詳解

    Spi機制在Android開發(fā)的應用示例詳解

    這篇文章主要為大家介紹了Spi機制在Android開發(fā)的應用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08

最新評論

连江县| 高碑店市| 庆城县| 石景山区| 临泉县| 连江县| 富锦市| 镇康县| 土默特左旗| 通江县| 温泉县| 邯郸市| 翁牛特旗| 永康市| 天柱县| 凌源市| 沂源县| 当雄县| 绵阳市| 介休市| 安乡县| 阳山县| 定陶县| 安义县| 宝应县| 新源县| 化隆| 镇赉县| 伽师县| 松原市| 昌黎县| 石台县| 光山县| 准格尔旗| 台山市| 郓城县| 平潭县| 玉田县| 田阳县| 高阳县| 韶关市|