2011-12-25 68 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" /> 

这样,当你点击文本,它会自动通过降低最高线折叠。