分为vertical 垂直滚动
horizontal 水平滚动
是实现项目的核心属性
xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=""xmlns:app=""xmlns:tools=""android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><TextViewandroid:id="@+id/control"android:text="点击添加英雄台词,长按删除全部台词"android:layout_width="match_parent"android:gravity="center"android:layout_height="wrap_content"android:layout_marginTop="20dp"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="200dp"android:orientation="vertical"><TextViewandroid:id="@+id/tv_content"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"/><!--line 指定文本的行数*scrollbars vertical 表示在垂直方向上显示滚动条 --></LinearLayout></LinearLayout>
MainActivity
public class MainActivity extends AppCompatActivity implements View.OnLongClickListener, View.OnClickListener {TextView control;TextView content;private String[] content_tv={"韩信:爱恨痴狂,比不过沧海一笑","李白:逆了苍天,踏破碧落黄泉","兰陵王:刀锋所划之地,便是疆土","项羽:命运!不配做我的对手!","诸葛亮:运筹帷幄之中,决胜千里之外","诸葛亮:人生如棋,一步三算","王昭君:美貌是中罪孽,暴雪也无法掩埋"};@Overrideprotected void onCreate(Bundle savedInstanceState) {Create(savedInstanceState);setContentView(R.layout.activity_main);content=(TextView)findViewById(R.id.tv_content);control=(TextView)findViewById(l);control.setOnLongClickListener(this);control.setOnClickListener(this);content.setOnClickListener(this);content.setOnLongClickListener(this);content.setMaxLines(8);content.setLines(8);content.setMovementMethod(new ScrollingMovementMethod());// 设置content内部文本的移动方式为滚动形式}@Overridepublic boolean onLongClick(View view) {if (Id()==R.id.tv_content||Id()==l){content.setText("");//长按删除}return true;}@Overridepublic void onClick(View view) {if (Id()==l||Id()==R.id.tv_content){int random=(int)(Math.random()*10)%7;//随机产生0-6随机数String newStr=String.format("%sn%s %s",Text().toString(),getNowTime(),content_tv[random]);content.setText(newStr);}}public static String getNowTime(){SimpleDateFormat format=new SimpleDateFormat("HH:mm:ss");return format.format(new Date());//得到系统的时间}
}
效果图
本文发布于:2024-02-02 15:20:42,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170685844044671.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |