Сворачивание текста в Android - PullRequest
1 голос
/ 25 декабря 2011

Я просто хочу спросить, можно ли развернуть или свернуть раздел текста в TextEdit в Android?

Ответы [ 3 ]

2 голосов
/ 21 июня 2017

Внутри вашей активности (или фрагмента):

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

Таким образом, каждый раз, когда вы нажимаете на текст, он автоматически сворачивается при уменьшениимаксимальное количество линий.

0 голосов
/ 25 декабря 2011

Вы можете скрыть любой вид, установив его видимость пропавшим:

view.setVisibility(View.GONE);
  • View.GONE => Это представление невидимо и не занимает места для макета.
  • View.INVISIBLE => Это представление невидимо, но все же занимает место для макета.
  • View.VISIBLE => Этот вид виден.

С этим вы можете развернуть и свернуть ваш EditText.

0 голосов
/ 25 декабря 2011

Полагаю, вы имеете в виду EditText или его родительский класс, TextView . К сожалению, они не поддерживают складные секции. Вы должны смоделировать это, изменяя текст программно. Я думаю, что единственное, что близко, это ExpandableListView , но я подозреваю, что это не то, что вы ищете.

...