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

热点内容
以太坊源码共识机制 浏览:909
单片机探测器 浏览:869
demo编程大赛作品怎么运行 浏览:50
学历提升用什么手机软件App 浏览:938
apk反编译弊端 浏览:451
编译器内联 浏览:910
圆形相框是什么app 浏览:479
安卓微信如何设置文字加长 浏览:764
中科编译科技公司高新技术企业 浏览:770
win7文件夹选项功能 浏览:90
微信文件夹为什么会被锁定 浏览:994
加密系列号 浏览:458
电冰箱换压缩机要注意什么 浏览:795
平板的访客模式如何加密 浏览:139
钉钉加密有用吗 浏览:112
加密u盘好还是不加密的 浏览:349
微观经济学平狄克第八版pdf 浏览:404
linux查看实时流量 浏览:557
如何存档到服务器 浏览:548
flash编程书籍推荐 浏览:836