显示与隐藏本质是:
隐藏状态下TextView的高度和展开状态下TextView高度的切换。所以这个问题的关键是如何得到两种状态TextView的高度:
step1:
在Framlayout下放置两个TextView,一个用于显示一个用于计算展开状态下的TextView的高度。
<FrameLayout
android:id="@+id/fl_survey"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv_survey"
style="@style/sty_project_tab_content" />
<TextView
android:id="@+id/tv_survey_back"
style="@style/sty_project_tab_content" />
</FrameLayout>
<style name="sty_project_tab_content_back">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textSize">@dimen/project_detail_fs_tab_content</item>
<item name="android:textColor&#