1

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

4

3 回答 3

3

在您的活动(或片段)中:

    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" />

这样,每当您单击文本时,它将通过减少最大行数来自动折叠。

于 2017-06-21T14:42:59.953 回答
0

您可以通过将其可见性设置为来隐藏任何视图:

view.setVisibility(View.GONE);
  • View.GONE => 这个视图是不可见的,它不占用任何布局空间。
  • View.INVISIBLE => 这个视图是不可见的,但它仍然占用空间用于布局。
  • View.VISIBLE => 这个视图是可见的。

有了这个,您也许可以展开和折叠您的 EditText 。

于 2011-12-25T19:21:53.597 回答
0

我假设您的意思是EditText或其父类TextView。不幸的是,这些不支持可折叠部分。您必须通过以编程方式更改文本来模拟它。我认为,唯一接近的是ExpandableListView,但我怀疑这不是您想要的。

于 2011-12-25T18:09:10.390 回答