作者:悉尼新鲜事儿 | 来源:互联网 | 2023-05-25 05:07
我正在尝试在android中扩展textview,我有一些批量内容的textview,我的要求是从批量内容中仅显示两行并带有结束符(...)。如果单击它,则必须显示我的全部内容。如何做到这一点。请你帮助我好吗?
public class MainActivity extends ActionBarActivity {
TextView t1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
t1 = (TextView) findViewById(R.id.text);
String str = "If your view subclass is displaying its own Drawable objects, it should override this function and return true for any Drawable it is displaying. This allows animations for those drawables to be scheduled." +
"I made the expandable list view acc to your tutorial but what i have to do if I want to populate Expandable List View with values from database?Means what changes I have to do in ";
t1.setText(str);
t1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
t1.setMaxLines(Integer.MAX_VALUE);
}
});
}
}
Ichigo Kuros..
5
您可以android:maxLines
在布局xml中将textview的属性默认设置 为2。
在将文本设置为textview(t1)之后,在onCreate()函数中。
添加以下
boolean isTextViewClicked = false;
t1.setOnClickListener(new OnClickListener() {
if(isTextViewClicked){
//This will shrink textview to 2 lines if it is expanded.
t1.setmaxLines(2);
isTextViewClicked = false;
} else {
//This will expand the textview if it is of 2 lines
t1.setMaxLines(Integer.MAX_VALUE);
isTextViewClicked = true;
}
});
这将根据内容展开textview
1> Ichigo Kuros..:
您可以android:maxLines
在布局xml中将textview的属性默认设置 为2。
在将文本设置为textview(t1)之后,在onCreate()函数中。
添加以下
boolean isTextViewClicked = false;
t1.setOnClickListener(new OnClickListener() {
if(isTextViewClicked){
//This will shrink textview to 2 lines if it is expanded.
t1.setmaxLines(2);
isTextViewClicked = false;
} else {
//This will expand the textview if it is of 2 lines
t1.setMaxLines(Integer.MAX_VALUE);
isTextViewClicked = true;
}
});
这将根据内容展开textview