一、文本视图TextView

聊天室跑马灯实例

1.xml

<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">        <TextView            android:id="@+id/tv_bbs"            android:layout_width="match_parent"            android:layout_height="match_parent"            android:layout_marginTop="20dp"            android:scrollbars="vertical"            android:textColor="#000000"            android:textSize="17sp"/>    LinearLayout>LinearLayout>
2 activity

package com.example.kangxg.android30;import android.content.Context;import android.graphics.Color;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.text.format.DateUtils;import android.text.method.ScrollingMovementMethod;import android.view.Gravity;import android.view.View;import android.widget.TextView;public class MainActivity 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_main);        tv_control = findViewById(R.id.tv_control);        tv_control.setOnClickListener(this);        tv_control.setOnLongClickListener(this);        tv_bbs = findViewById(R.id.tv_bbs);        tv_bbs.setOnClickListener(this);        tv_bbs.setOnLongClickListener(this);        tv_bbs.setGravity(Gravity.LEFT|Gravity.BOTTOM);        tv_bbs.setLines(8);        tv_bbs.setMaxLines(8);        tv_bbs.setMovementMethod(new ScrollingMovementMethod());    }    private String[] mChatStr= {"你吃饭了吗?","今天天气真好呀","今晚有月食:","还很壮观!","刷爆朋友圈。",};    @Override    public  void onClick(View v)    {        if (v.getId() == R.id.tv_control || v.getId() == R.id.tv_bbs)        {            int random = (int)(Math.random()*10)%5;            String newStr = String.format("%s\n%s%s",tv_bbs.getText().toString(), "time",mChatStr[random]);            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;    }}


                                                                                               

更多相关文章

  1. Android聊天室(源码)
  2. 聊天室服务端
  3. Android聊天室(客户端)
  4. 【Android學習專題】網絡通信篇:Socket TCP(简易聊天室)
  5. 2013.09.05——— android 蓝牙聊天室之官方例子
  6. 你知道Jupyter notebook还可以用来做 “视频聊天室” 吗?
  7. php中如何使用websocket(聊天室实例详解)

随机推荐

  1. Android异步网络请求框架-Volley
  2. 第一个Android程序--Hello Android
  3. Android官方开发文档Training系列课程中
  4. 安卓自定义View进阶-多点触控详解
  5. XUI 一个简洁而又优雅的Android原生UI框
  6. 学习Android从0开始之基础篇(1)-Android的
  7. android:TextView中的文本链接之--链接的
  8. 解决Android(安卓)library projects cann
  9. Google Android(安卓)SDK开发范例大全
  10. :45套精美的 ( Android, iPhone, iPad )