Android中的文字折叠

时间:2011-12-25 17:58:57

标签: android textedit

我只想问一下,是否有可能在Android中的TextEdit上展开或折叠部分文字?

3 个答案:

答案 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);
  • View.GONE =&gt;此视图是不可见的,并且它不会占用任何空间用于布局目的。
  • View.INVISIBLE =&gt;此视图不可见,但仍然占用了布局空间。
  • View.VISIBLE =&gt;此视图可见。

通过这种方式,您可以扩展和折叠EditText。

相关问题