0
A
回答
0
您可以在添加行後獲取行的高度,然後將listview的高度更改爲3 * height。您需要在列表呈現後執行所有這些操作。
例如:
ListView listView = (ListView) findViewById(R.id.listView);
String[] names = new String[] {"hi", "my", "name", "is", "slim", "shady"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, android.R.id.text1, names);
listView.setAdapter(adapter);
View row = listView.getAdapter().getView(0, null, listView);
row.measure(0, 0);
int rowHeight = row.getMeasuredHeight();
listView.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, rowHeight*3));
相關問題
- 1. Android的列表視圖行更改值
- 2. 更改列表視圖行的顏色
- 3. 更改列表視圖行的背景
- 4. 在列表視圖中更改圖標
- 5. 列表視圖更改
- 6. 列表視圖自動更改視圖?
- 7. 動畫列表視圖數據更改
- 8. 在一行中可繪製的列表視圖更改行高
- 9. 在列表視圖中更改TotalRowCount
- 10. 在列表視圖中更改片段
- 11. 當在列表視圖onClick時更改行內容視圖
- 12. 更改我的列表視圖的textview
- 13. 在列表視圖中更改文本視圖的可見性
- 14. 更改Android中新增行的背景顏色列表視圖
- 15. 更改列表視圖中行的高度
- 16. 列表視圖數據更改根據日期更改
- 17. 更改css相同的列表視圖
- 18. 更改列表視圖的佈局
- 19. 更改列表視圖的文本
- 20. 如何在點擊項目時更改列表視圖中的行視圖
- 21. 更改列表視圖中的文本視圖大小運行時
- 22. Android的列表視圖更改圖像行
- 23. 如何更改列表視圖中列表項的顏色
- 24. 如何更改/更新列表視圖的單個列表項?
- 25. 列表正在移動時更改列表視圖數據
- 26. 如何更改kendo列表視圖中的數據源
- 27. Android:在列表視圖行佈局中更改textview設置(setTextColor)
- 28. 以編程方式在列表視圖中更改行高
- 29. 如何更改列表視圖中行的背景顏色使用列表視圖列字段
- 30. 動態更改列表視圖中的列表項目中的圖像
我嘗試已經 'INT高度= 3 *(LayoutInflater.from(mContext).inflate(R.layout.review_list_item,NULL))的getHeight(); listView.setMinimumHeight(height);' 但它沒有工作。我不知道爲什麼 –
你需要檢查列表呈現後的高度: 查看行= listView.getAdapter()。getView(0,null,listView); row.measure(0,0); int rowHeight = row.getMeasuredHeight(); (新的RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,rowHeight * 3)); –
定義了一個自定義的行,用於擴展listView,在自定義行中定義視圖組小部件,如:TextView,TmageView,EditText。然後設置行的高度來包裝內容,這將有助於解決這個需求。 你也可以[看本教程](http://blog.lovelyhq.com/setting-listview-height-depending-on-the-items/) –