2020-10-04 Button点击事件+icon+文字变化(中划线、下划线、省略号)

    科技2022-07-15  117

    TextView笔记

    一 、Button点击事件

    通过java代码的方式实现,声明、获取、点击事件、初始化、调用

    1 、 声明空间

    private Button mBtnTextView;//声明

    2 、 获取空间

    mBtnTextView = findViewById(R.id.btn_textview);//获取

    3 、 点击事件,并转跳到 TextView演示界面

    mBtnTextView.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ //跳转到TextView演示界面 Intent intent = new Intent(MainActivity.this,TextViewActivity.class); startActivity(intent); } });

    二 、icon

    1 、 添加图表…

    android:drawableRight="@drawable/ic_launcher_background"

    可以实现点击下拉菜单,调整padding

    android:drawablePadding="10dp"

    三 、文字变化

    1 、 导入文字两种方式

    (1) 、从string调取
    android:text="@string/tv_test1"
    (2) 、直接输入
    android:text="do something"

    2 、 中划线

    java实现

    mTv4 = findViewById(R.id.tv_4);// 找到空间 mTv4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);// 中划线 mTv4.getPaint().setAntiAlias(true);// 去除锯齿

    3 、 下划线两种方式

    (1) 、java
    mTv5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线
    (2) 、Html
    mTv6.setText(Html.fromHtml("<u>html方式下划线</u>"));

    4 、 省略号…

    在文字的后面省略,可输入根据 宽 和 文字大小 来确定

    android:ellipsize="end" android:maxLines="1"

    4 、 跑马灯

    android:ellipsize="marquee" android:singleLine="true" android:marqueeRepeatLimit="marquee_forever" android:focusable="true" android:focusableInTouchMode="true"

    android:singleLine="true"可用ellipsize=“end” lines=“1”代替 singleLine存在bug

    Processed: 0.016, SQL: 8