我只想问一下,是否有可能在Android中的TextEdit上展开或折叠部分文字?
答案 0 :(得分:2)
在您的活动(或片段)中:
boolean expanded = false;
textView = (TextView) rootView.findViewById(R.id.text1);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (expanded) {
textView.setMaxLines(3);
} else {
textView.setMaxLines(100);
}
expanded = !expanded;
}
});
在xml文件中:
<TextView
android:id="@+id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="none"
android:maxLines="3"
android:padding="30dp"
android:text="@string/info_about_smth"
android:textSize="14sp" />
这样,无论何时单击文本,它都会通过减少最大行数自动折叠。
答案 1 :(得分:0)
我假设您的意思是EditText或它的父类TextView。不幸的是,这些不支持可折叠部分。您必须通过以编程方式更改文本来模拟它。我认为唯一接近的是ExpandableListView,但我怀疑这不是你想要的。
答案 2 :(得分:0)
您可以通过设置其可见性来隐藏任何视图:
view.setVisibility(View.GONE);
通过这种方式,您可以扩展和折叠EditText。