导航:首页 > 操作系统 > android动态创建textview

android动态创建textview

发布时间:2025-04-24 16:26:14

android带下划线的TextView

近期在进行项目开发时,需要实现一个带有下划线的TextView。经过一番研究,找到了以下几种实现方法:

1. 设置TextView的Paint属性:

tv3.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);

2. 使用Html类的fromHtml()方法格式化要放入TextView中的文字,与第一种方法类似,只是通过代码动态设置:

tv1.setText(Html.fromHtml("北京雾霾“净化”塔更名“警示”塔"));

3. 使用SpannableString类,但遗憾的是,未找到仅修改下划线颜色的方法,因此只能自定义TextView。继续研究后,找到了TextView的一些属性:

TextView的layout中包含各种获取字符位置、行数、列数等的方法:

layout.getLineForOffset获取该字符所在行数。

layout.getLineBounds获取该行的外包矩形(Rect),这样该字符的顶部Y坐标就是rect的top,底部Y坐标就是rect的bottom。

layout.getPrimaryHorizontal获取该字符左边的X坐标。

layout.getSecondaryHorizontal获取该字符右边的X坐标。

示例代码如下:

最后实现的代码如下:

####ps:在xml中使用范例为:

其中自定义属性>app:underlineWidth设置下划线宽度,>app:underlineColor设置下划线的颜色。

至此,带有下划线的TextView制作完成。效果图如下:

注:同学们若想方便地使用,只需在gradle中加入一行代码,如下:

compile 'talon.com:underlineText:1.0.0'

附上github地址,欢迎star。

② android 动态更改textview 内容

public class MainActivity extends Activity {

private int index;
private TextView mTextView;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mTextView = new TextView(this);
setContentView(mTextView);
new DataThread().start();
}

private String getWebData() {
return String.valueOf(++index);
}

private Handler mHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
mTextView.setText((String)msg.obj);
};
};

private class DataThread extends Thread {
@Override
public void run() {

for(int i = 0; i < 4; i++) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}

final String data = getWebData();
// 只能在主线程中修改ui控件
mHandler.sendMessage(mHandler.obtainMessage(0, data));
}
}
}
}

③ android 怎样在程序中设置TextView中显示的值

具体操作如下:

button

bt

=(button)findviewbyid(r.id.button1);

textview

tx=(textview)findviewbyid(r.id.textview1);

tx.settext(bt.gettext());

gettext()就是获取按钮上的文字,在textview中显示出来。

(3)android动态创建textview扩展阅读:

向用户显示文本,并可选择允许他们编辑文本。TextView是一个完整的文本编辑器,但是基类为不允许编辑;其子类EditText允许文本编辑。

允许用户复制部分或全部内容,将其粘贴到别的地方,设置XML属性Android:textisselectable :“真” 或设置相关方法 settextisselectable 为“真”。textisselectable flag 允许用户在TextView选择手势,从而触发系统内置的复制/粘贴控件。

阅读全文

与android动态创建textview相关的资料

热点内容
电脑解压文字看不懂怎么回事 浏览:634
查看路由端口优先级命令 浏览:231
华为怎么把加密图片取出来 浏览:825
会计准则讲解pdf 浏览:315
程序员智商高情商低完整版 浏览:595
河南高清矩阵服务器云服务器 浏览:187
电脑怎么添加到服务器地址 浏览:685
phpcursor 浏览:644
python全局阈值分割 浏览:234
mysqllinux登录命令 浏览:438
qq相册双层加密 浏览:552
编程c语言输入n个平均值 浏览:9
本地电脑怎么把文件上传到服务器 浏览:775
windows98密码怎么加密 浏览:396
网页编程时如何打开网页 浏览:404
文明6怎么登入2k服务器 浏览:585
linux发行版命令 浏览:435
湘潭国企程序员招聘 浏览:26
目送pdf 浏览:361
pdf如何只读文件 浏览:479