TextView杂知识

第一:获取 textview判断是否有省略号

方法一:getlineCount()  返回值为0

Layout l = location.getLayout();
         if ( l!= null){
             int lines = location.getLineCount();
             Log.v(TAG, "location有几行"+lines);
             if ( lines > 1)
              contentLayout.setOrientation(LinearLayout. VERTICAL);
         }   
         

方法二:可用,但是textview有省略号,getlineCount() 也是返回 1


         location.post(new Runnable() {
            @Override
            public void run() {
             Log.v(TAG,"当前"+location.getLineCount());
            }
         });
        

方法三:可用,textview有省略号,getlineCount() 也是返回 1;l.getEllipsisCount(lines-1) > 0 可以判断是否有省略号


         ViewTreeObserver vto = location.getViewTreeObserver();

         vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

             @Override

             public void onGlobalLayout() {

                Layout l = location.getLayout();

                if ( l != null){

                   int lines = l.getLineCount();
                   Log.v(TAG, "最后一个方法location有几行"+lines);
                   if ( lines > 0)

                       if ( l.getEllipsisCount(lines-1) > 0)

                   /* 判断有省略号后的动作*/

                   contentLayout.setOrientation(LinearLayout. VERTICAL);

                } 

             }

         });

第二:代码动态改变文字颜色

textview.setTextColor(this.getResources().getColor(R.color.white));

第三:代码改变TextView背景颜色

qianyan_layout.setBackgroundResource(R.color.tab_top_bg);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安卓中的TextView是用来显示文本的控件,常用于显示标题、说明、内容等信息。下面是TextView的一些基本知识点及代码: 1. 在XML布局文件中使用TextView: ``` <TextView android:id="@+id/myTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> ``` 2. 在代码中设置TextView的文本: ``` TextView myTextView = findViewById(R.id.myTextView); myTextView.setText("Hello World!"); ``` 3. 设置TextView的字体大小、颜色、粗细等属性: ``` myTextView.setTextSize(18); // 设置字体大小为18sp myTextView.setTextColor(Color.RED); // 设置字体颜色为红色 myTextView.setTypeface(Typeface.DEFAULT_BOLD); // 设置字体粗细为粗体 ``` 4. 设置TextView的对齐方式: ``` myTextView.setGravity(Gravity.CENTER); // 设置文本居中对齐 ``` 5. 设置TextView的行间距和行数: ``` myTextView.setLineSpacing(10, 1.5f); // 设置行间距为10px,行数为1.5倍行距 myTextView.setMaxLines(2); // 设置最多显示两行文本 ``` 6. 设置TextView的背景颜色和圆角: ``` myTextView.setBackgroundColor(Color.YELLOW); // 设置背景色为黄色 myTextView.setBackgroundResource(R.drawable.bg_rounded_rectangle); // 设置圆角背景 ``` 7. 监听TextView的点击事件: ``` myTextView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 处理点击事件 } }); ``` 以上是TextView的一些基本知识点及代码,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值