我需要在垂直方向上獲取LinearLayout中的動態添加視圖位置。 例如,我在LinearLayout上動態添加了4個TextView,然後我需要在第三個位置更改文本顏色的位置,顏色將會不同。如何通過獲取添加視圖的位置來實現它。如何獲取在LinearLayout上動態添加視圖的位置
1
A
回答
1
你可以這樣做就像是
ViewGroup parent;
int position;
for(int i = 0; i < parent.getChildCount(); ++i) {
int currentViewId = parent.getChildAt(i).getId();
if(currentViewId == wantendViewId) {
position = i;
}
}
這是(在我看來)最簡單的方法
0
如果你總是知道TextViews在你的LinearLayout的數量,你可以使用函數getChildAt(int position)
。這會返回一個View
,然後您可以將其轉換爲TextView
以便能夠執行所需的操作。
如果你不知道元素的數量,你可以設置每個TextView中的ID(爲了能夠識別特定的一個),然後運行通過他們這樣的:
for(View view : myLinearLayout)
if(view instanceof TextView && view.getId().equals(idToSearchFor))
//Do what needs to be done.
0
我見下列選項:
- 聲明一些ID在資源的
<item type="id">first</item>
形式,並將其分配給 意見,增加布局,使用後正常findViewById()
機制 - 通過
setTag
方法,之後使用findViewWithTag
機制的意見 - Remeber位置分配一些標籤的觀點,你要添加到佈局,並使用它們爭奪
getChildAt
方法
0
我簡單的選擇。
假設你添加
視圖V; //任何觀點
linearlayout.addview(V); //添加布局
雖然ü要修改視圖。
simpaly刪除舊視圖。
linearlayout.removeView(v);
添加新的更新視圖對象
V-更新的新視圖
linearlayout.addview(V);
相關問題
- 1. 如何動態添加視圖到LinearLayout?
- 2. 獲取LinearLayout中的視圖位置(Android)
- 3. 如何在Android上動態添加LinearLayout?
- 4. 如何在TextView上動態添加LinearLayout
- 5. 如何獲取動態添加到LinearLayout的點擊子視圖的ID?
- 6. 涉及動態添加的LinearLayout視圖的LinearLayout容器
- 7. 動態刪除LinearLayout中動態添加的視圖
- 8. 如何在動態添加視圖後獲取StackLayout的高度?
- 9. 動態添加一個孩子到LinearLayout與獲取每個孩子的位置
- 10. 如何在地圖上獲取動態位置的方向iphone
- 11. 在特定位置添加視圖到的LinearLayout
- 12. 添加的TextView上的LinearLayout動態
- 13. 動態添加圖片視圖並設置其位置
- 14. 在LinearLayout中動態添加視圖horizontaly和verticaly
- 15. Android:AdapterView在向LinearLayout動態添加視圖時滯後
- 16. 如何獲取上一個滾動視圖位置,滾動視圖
- 17. 如何動態添加視圖或在其他組件上添加視圖?
- 18. LinearLayout使用動畫添加視圖
- 19. 動態添加ImageView到LinearLayout
- 20. 動態添加textViews到linearLayout
- 21. 設置動態添加視圖的OnClickListeners
- 22. LinearLayout在其他視圖上方添加視圖Android
- 23. 獲取視圖的位置
- 24. 獲取視圖的位置
- 25. 在Android上動態添加視圖和定位
- 26. 動態添加視圖水平LinearLayout離開屏幕
- 27. 如何在linearlayout的左上角位置設置圖像?
- 28. Android獲取視圖在水平滾動視圖中的位置
- 29. 在視圖上方動態添加滾動視圖iphone
- 30. 如何定位動態添加的子文本視圖和圖像視圖?