2015-02-02 2 views
0

내 앱이 테이블 스타일 (TableLayout 및 여러 텍스트 뷰 포함)입니다. 하나의 객체로 조작 할 수있는 일종의 textview 그룹을 형성하는 방법이 있는지 궁금합니다.여러 텍스트 뷰를 한 번에 그룹으로 편집

예를 들어 오른쪽 열의 모든 텍스트보기 그룹. 모든 값에 동일한 값을 할당하려면 해당 값을 그룹에 할당하면됩니다. 또는 한 번에 스타일을 변경하십시오.

새 행을 추가 할 때 유지 관리가 더 쉬울 것이며 모든 것을 수동으로 편집 할 필요가 없으며 필요한 그룹에 새 textviews를 추가하기 만하면됩니다.

답변

1

텍스트를 모두 한 번에 편집하는 방법은 없습니다. 그러나 그룹화하려는 경우 LinearLayout을 사용할 수 있습니다. 사용자가 수행 할 수있는 기능의 목록은 다음과 같습니다 당신의 TextViews가있는 LinearLayout에있는 동안 : 당신은 그룹 다음 수직 방향 대신 TableLayout을하고있는있는 LinearLayout을 사용하여 TextViews이 값을 설정하는 방법을 만들 수 있습니다

http://developer.android.com/reference/android/widget/LinearLayout.html

0

LinearLayout lnlContainer = (LinearLayout) findViewById(R.id.lnlContainer); 
for(int i = 0; i < lnlContainer.getChildCount(); i++){ 
    View child = lnlContainer.getChildAt(i); 
    //Check if its a TextView 
    if(child instanceof TextView){ 
     ((TextView)child).setText(getString(R.string.group_text)); 
     //Or something would like to make of all the TextViews like change the font 
     } 
    } 
+0

그룹에는 다른 텍스트 뷰가 포함될 수 있으므로 하나씩 차례로 진행되는 것은 아니기 때문에 나에게 적합하지 않습니다. 오른쪽 텍스트 뷰는 단지 예일뿐입니다. – user3462831

+0

다른 방법으로 그룹별로 목록 /지도와 같은 컬렉션에서 참조를 보유한 다음 요소의 선형 라운드를 수행하고 텍스트 또는 스타일 세트를 수행합니다. – f3rn4nd000

관련 문제