android tablerow用法,在Tablelayout中,android: 使用Tablerow+TextView的两个问题_android_开发99编程知识库...

我使用Tablerow+TextView为博客文章和他们的回复做一个简单的视图。 在每个TableRow中,我放置一个 TextView 。 现在我有两个问题:

超过屏幕长度的文本将不会自动换行为 多行 。 是通过TableRow设计的? 我已经设置了 tr_content.setSingleLine(false); [update] 这已经被解决了,我想我应该改变Fill_parent以便在sdl中。 tr_author_time.setLayoutParams(new LayoutParams( LayoutParams.**WRAP_CONTENT**, LayoutParams.WRAP_CONTENT));

表不会像ListView那样滚动。 我的行超过屏幕大小。 我希望这个表可以向下滚动查看,就像 ListView 。 有可能吗?

这是我的代码:TableLayout tl = (TableLayout) findViewById(R.id.article_content_table);

TextView tr_title = new TextView(this);

TextView tr_author_time = new TextView(this);

TextView tr_content = new TextView(this);

TableRow tr = new TableRow(this);

for(int i = 0; i

try{

//add the author, time

tr = new TableRow(this);

/add author+time row

BlogPost article = mBlogPost.get(i);

tr_author_time = new TextView(this);

tr_author_time.setText(article.author+"("+

article.post_time+")");

tr_author_time.setTextColor(getResources().getColor(R.color.black));

tr_author_time.setGravity(0x03);

tr_author_time.setLayoutParams(new LayoutParams(

LayoutParams.FILL_PARENT,

LayoutParams.WRAP_CONTENT));

tr.addView(tr_author_time);

tl.addView(tr,new TableLayout.LayoutParams(

LayoutParams.FILL_PARENT,

LayoutParams.WRAP_CONTENT));

//then add content row

tr = new TableRow(this);

tr_content = new TextView(this);

tr_content.setText(article.content);

tr_content.setSingleLine(false);

tr_content.setGravity(0x03);

tr_content.setLayoutParams(new LayoutParams(

LayoutParams.FILL_PARENT,

LayoutParams.WRAP_CONTENT));

tr.addView(tr_content);

tr.setBackgroundResource(R.color.white);

tl.addView(tr,new TableLayout.LayoutParams(

LayoutParams.FILL_PARENT,

LayoutParams.WRAP_CONTENT));

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值