TextView控件

来源:互联网 发布:淘宝网1.4 餐桌 编辑:程序博客网 时间:2024/06/05 15:28

TextView的父类是View,他是EditText和Button的父类,TextView是不允许用户编辑的,而EditText是允许用户编辑的。

1.跑马灯效果

<TextView 
        android:id="@+id/tv_pamadeng"
        android:layout_width="50dp"
        android:layout_height="20dp"
        android:text="跑马灯的效果实现"
        android:focusable="true"
        android:singleLine="true"
        android:focusableInTouchMode="true"
        android:scrollHorizontally="true"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"
        />

2.TExtView显示html

显示超链接

TextView tv_showhtml=(TextView) findViewById(R.id.tv_showhtml);
tv_showhtml.setText(Html.fromHtml("我的百度:<a href=\"http://www.baidu.com\">http://www.baidu.com</a>"));
tv_showhtml.setMovementMethod(LinkMovementMethod.getInstance());//必须添加超链接才能点击跳转打开浏览器

3.设置textview的内容可以选择粘贴

添加属性:android:textIsSelectable="true"
4.设置textview中的某部分文字颜色
SpannableStringBuilder style=new SpannableStringBuilder("我的字体测试");
style.setSpan(new ForegroundColorSpan(Color.RED), 2, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//第一个参数是设置显示的颜色,第二参数是设置该颜色的开始位置,第三个参数是设置该颜色的结束位置,第四个参数是它是用来标识在 Span 范围内的文本前后输入新的字符时是否把它们也应用这个效果
tv_showhtml.setText(style);
5.设置自己下载的字体
(1)下载.ttf格式字体
(2)在assets文件夹下新建fonts文件夹
(3)将下载的字体放到fonts文件夹下
(4)
     1.在代码中控制:
Typeface typeFace =Typeface.createFromAsset(getAssets(),"fonts/weiruanyahei.TTF");
  one.setTypeface(typeFace);
5.Textview设置参数

//设置文本框的参数

            private TextView getTextView(){

               AbsListView.LayoutParamslp=newAbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 64);

                TextViewtextview=newTextView(ShowPhonePeople.this);

                textview.setLayoutParams(lp);

                textview.setGravity(Gravity.CENTER_VERTICAL|Gravity.LEFT);

                textview.setPadding(36,0, 0, 0);

                textview.setTextSize(20);

                return textview;

            }




0 0