2015-07-31 2 views
0

Я хотел бы создать TextView в Android, который при нажатии на него отображает остальную часть текста, то есть похожую на скрыть/показать операторы импорта, где нажав на минус/плюс показывает/скрывает остальные операторы импорта. Я хочу это, чтобы сэкономить место на экране! Я видел примеры с Textview и Spinner - но они создают списки для выбора элементов из - мне просто нужно простое скрыть/показать, с указанием названия и стрелкой или минусом/плюс, чтобы скрыть/показать полный документ ,Как создать выпадающий текст в TextView - Android

+0

Можете ли вы указать, что вы пытаетесь, я прошу bez в вашем заголовке я рассказываю одну вещь и в описании что-то сложное – Sree

+0

ну, вы можете создать TextView и кнопку с знаком +, когда кнопка нажата, используйте textView.setText («Something»), чтобы изменить текст, что вы хотите, и изменить знак кнопки to - и переключаться туда и обратно так: –

ответ

0

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

+0

Теперь я использовал кнопку для названия, а TextView - невидимый. – user1641906

+0

Используйте кнопку переключения в этом случае –

0

Создание пользовательского адаптера listview в методе представления add reference/declare your plus/минус кнопки внутри оператора onClick (внутри адаптера) добавить методы для плюса и минуса, которые будут переключаться между макетами, в зависимости от того, т.е. когда плюс нажал выполнить альтернативный макет, когда минус выбрано, выполните стандартную компоновку. Theres Изобилия онлайн ресурсы на создании пользовательских адаптеров, если ваш неуверены ..

0

Я думаю, что нужно что-то вроде этого:

XML:

<LinearLayout 
     android:layout_width="match_parent" 
     android:orientation="horizontal" 
     android:layout_height="wrap_content"> 
     <TextView 
      android:id="@+id/expandableTextView" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1"/> 
     <ImageButton 
      android:id="@+id/expandBtn" 
      android:src="@drawable/plusIcon" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     </LinearLayout> 


Код:

final int MIN_CHARS = 10; 
    String fullText; 
    boolean isExpanded; 

    TextView textView = (TextView) findViewById(R.id.expandableTextView); 
    ImageButton imageButton = (ImageButton) findViewById(R.id.expandBtn); 

    fullText = textView.getText().toString(); 
    textView.setText(fullText.substring(0,MIN_CHARS)); 
    imageButton.setImageResource(R.drawable.plusIcon); 
    imageButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      isExpanded = ! isExpanded; 
      imageButton.setImageResource(isExpanded?R.drawable.minusIcon:R.drawable.plusIcon); 
      textView.setText(isExpanded?fullText:fullText.substring(0,MIN_CHARS)); 
     } 
    }); 
Смежные вопросы