我想展開點擊+按鈕的視圖,此+符號更改爲 - 當視圖展開時。再次點擊 - 按鈕時視圖應該縮小。 在視圖裏面我有一些TextView字段。請任何人建議我。我是新來的android。如何在android中創建可展開的視圖?
-1
A
回答
0
這answer解決問題的很好的例子。
public class ExpandableTextView extends TextView implements OnClickListener
{
private static final int MAX_LINES = 5;
private int currentMaxLines = Integer.MAX_VALUE;
public ExpandableTextView(Context context)
{
super(context);
setOnClickListener(this);
}
public ExpandableTextView(Context context, AttributeSet attrs, int defStyle)
{
super(context, attrs, defStyle);
setOnClickListener(this);
}
public ExpandableTextView(Context context, AttributeSet attrs)
{
super(context, attrs);
setOnClickListener(this);
}
@Override
protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter)
{
/* If text longer than MAX_LINES set DrawableBottom - I'm using '...' icon */
post(new Runnable()
{
public void run()
{
if (getLineCount()>MAX_LINES)
setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, R.drawable.icon_more_text);
else
setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
setMaxLines(MAX_LINES);
}
});
}
@Override
public void setMaxLines(int maxLines)
{
currentMaxLines = maxLines;
super.setMaxLines(maxLines);
}
/* Custom method because standard getMaxLines() requires API > 16 */
public int getMyMaxLines()
{
return currentMaxLines;
}
@Override
public void onClick(View v)
{
/* Toggle between expanded collapsed states */
if (getMyMaxLines() == Integer.MAX_VALUE)
setMaxLines(MAX_LINES);
else
setMaxLines(Integer.MAX_VALUE);
}
}
0
你可以看到或消失按鈕點擊事件特定佈局在運行時像下面的代碼:
findViewById(R.id.yourButtonId).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mainView.setVisibility(View.GONE);
}
});
+0
但這並不如我所料。 –
+0
那麼你想要什麼? –
0
你可以在這裏學習形式。這是可擴展的ListView
http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/
相關問題
- 1. 如何在ios中創建可展開的表格視圖?
- 2. 如何在Android中從對象列表創建可展開列表視圖?
- 3. 如何在Android中創建具有動態多子視圖的可展開列表視圖
- 4. 如何在HTML中的可展開列表中創建可展開列表?
- 5. 如何在Android上創建可展開的表單佈局
- 6. 如何創建可擴展的視圖,而不使用android中的任何庫
- 7. 如何在android中創建視圖?
- 8. 如何在Android中創建視圖?
- 9. 如何在Android中創建樹視圖?
- 10. 如何在Android中創建視圖?
- 11. 創建可擴展的iOS視圖
- 12. 如何在android中創建類似Addcontacts視圖的視圖?
- 13. 如何創建點擊時展開和縮小的視圖?
- 14. 如何創建始終展開的樹視圖?
- 15. 如何從android中的json動態創建可展開列表視圖中的組和子組件?
- 16. 在android中展開相機視圖?
- 17. 如何創建擴展Android的視圖界面的項目?
- 18. 如何在android中創建可滑動視圖?
- 19. 在代碼中創建自定義的展開視圖
- 20. 如何在Matlab中創建可展開的數組?
- 21. 如何在HTML電子郵件中創建可展開的列?
- 22. iPhone:如何創建可擴展的表格視圖?
- 23. 如何在flex builder for mobile中創建樹視圖(如展開列表)?
- 24. 如何在擴展視圖的類中創建按鈕和圖像視圖?
- 25. 如何在android中禁用可展開列表視圖的滾動屬性?
- 26. 如何在Android中實現可展開的視圖(窗口陰影)?
- 27. Android展開視圖動畫
- 28. 在視圖中的元素之間展開視圖(Android XML)
- 29. 如何將android可展開列表視圖添加到mapview ..?
- 30. 如何在android中擴展視圖?
爲什麼不在谷歌搜索? – Nambi
我搜索但沒找到任何地方,因爲我預期 –
歡迎來到StackOverflow。請參考[tour](http://stackoverflow.com/tour)瀏覽並閱讀[幫助中心](http://stackoverflow.com/help),然後閱讀[如何提問] (http://stackoverflow.com/help/how-to-ask),[我應該避免問什麼類型的問題?](http://stackoverflow.com/help/dont-ask)並提供[MCVE:最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。如果周圍的人可以輕鬆地閱讀和理解你的意思,或者問題是什麼,他們會更願意幫助:) – Dwhitz