导航:首页 > 操作系统 > 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相关的资料

热点内容
程序员面经哪里刷 浏览:873
为什么移动app点起来就闪退 浏览:612
文件夹从横向变为纵向 浏览:454
寄快递用什么app 浏览:496
小学问pdf 浏览:493
androidsocketmac 浏览:745
dbf文件压缩 浏览:616
江苏税务服务器异常云主机 浏览:469
有溯源码一定保真吗 浏览:999
云服务器建设方案 浏览:988
jquery源码讲解 浏览:282
宝马app如何发帖 浏览:864
重庆服务器托管商云空间 浏览:441
浦发银行app如何调流水 浏览:679
玉石鉴赏pdf 浏览:844
为什么小度APP一直连不上网络 浏览:165
pdf模板java 浏览:42
现代瑞纳的压缩比 浏览:130
网吧里的ftp服务器有什么用 浏览:876
程序员年终总结工作体会 浏览:155