Xin lỗi tiếng anh kinh khủng của tôi.
Dựa trên Warpzip phản ứng
res/values/strings.xml
...
...
<string name="str_more"><![CDATA[<p><b>This is the header</b><u>(see more ..)</u>]]></string>
<string name="str_less"><![CDATA[<p><b>This is the header</b><u>(less ..)</u>]]></string>
<string name="str_details"><![CDATA[<p>A long string of text that do not want to show all the time.A long string of text that do not want to show all the time.A long string of text that do not want to show all the time.A long string of text that do not want to show all the time.A long string of text that do not want to show all the time.</p>]]></string>
...
...
Trong layoutIn bố trí của chúng tôi, chúng tôi có thể bao gồm một scrollview với một LinearLayout dọc (hoặc với một chút công việc một RelativeLayout). Trong những:
<TextView
android:id="@+id/txtvw_header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="@string/str_more"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/txtvw_detail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/txtvw_tituloEntreTodos"
android:text="@string/str_details"
android:textAppearance="?android:attr/textAppearanceMedium" />
Cuối cùng Hoạt động của chúng tôi
view = inflater.inflate(R.layout.f_entretodos, container, false);
info = (TextView) view.findViewById(R.id.txtvw_header);
fullinfo = (TextView) view.findViewById(R.id.txtvw_detail);
info.setText(Html.fromHtml(getString(R.string.str_more)));
fullinfo.setText(Html.fromHtml(getString(R.string.str_detail)));
fullinfo.setVisibility(View.GONE);
info.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (fullinfo.isShown()){
fullinfo.setVisibility(View.GONE);
info.setText(Html.fromHtml(getString(R.string.str_more)));
}else{
fullinfo.setVisibility(View.VISIBLE);
info.setText(Html.fromHtml(getString(R.string.str_less)));
}
}
});
này có thể giúp: http://stackoverflow.com/questions/5165682/how-to-implement-expandable-panels-in-android – 0gravity
Có , điều này giúp một chút, vì nó thực hiện những gì tôi đang tìm kiếm, nhưng tôi đã hy vọng rằng nó là một giải pháp dễ dàng hơn so với một bố trí tùy chỉnh ... –