0

我想实现下一个功能。我有一个ListView每个项目包含四个TextViews(联系人姓名,日期,消息主题,消息正文):它们以这样的方式放置:

 ___Name textView___    ___Date textview_____

___Subject textview__   __Message textview___

消息正文 TextView 包含消息的大文本。所以起初我只显示它的一部分,但是当我单击上下文菜单按钮阅读更多时,我希望消息正文TextView以这样的方式展开以显示所有文本:

___Name textView___    ___Date textview_____

___Subject textview__  __Message textview___

___Message textview continue________________

___Message textview continue________________

那么有什么方法可以实现这样的技巧吗?或者至少模拟这样的功能?

4

3 回答 3

1

使用 SingleLine = true 创建您的 TextView;当点击“阅读更多”时,将其设为假..可能会工作..

于 2013-06-06T14:45:36.193 回答
0

那么有什么方法可以实现这样的技巧吗?或者至少模拟这样的功能?

如果标准使用不能满足您的需求,这里是另一种解决方案。

是的,我在运行时对组件进行了动态调整。

在 Java 代码中,在运行时(方向更改等)我得到了对我的组件(TextView 和 EditText)的引用findViewById。在这要求带有getLayoutParams() 的布局参数之后,我做了一个演员并改变了位置和大小。

我也会向您推荐:基于事件更改组件的属性,甚至添加更多或删除/隐藏。

于 2013-06-06T14:50:51.987 回答
0

您可以setMaxLines() 在TextView用户单击继续按钮时将其重置。您也可以给定TextView一个固定高度 (100dp) 并将高度设置为wrap-content点击时,但这可能看起来不太好,因为线条可能是半可见的。

于 2013-06-06T14:46:06.107 回答