2011-12-25 3 views

ответ

0

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

0

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

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

С помощью этого вы могли бы расширить и свернуть свой EditText.

0

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

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

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