2016-08-12 5 views
0

Spinnerの選択に応じて、置き換えられたテーブルは不可視に変更されますが、新しいテーブルよりも大きい場合は古い行が表示されます。同じオプションを再度選択すると、正しく消えます。一部のTableLayout行が非表示にならない理由を教えてください。

例CODE

 Spinner s; 
     s.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 
      // your code here 
      textSpinner = s.getSelectedItem().toString(); 
      switch (position){ 
       case 0: 
        tableLayout2.setVisibility(View.INVISIBLE); 
        tableLayout1.setVisibility(View.VISIBLE); 
        break; 
       case 1: 
        tableLayout1.setVisibility(View.INVISIBLE); 
        tableLayout2.setVisibility(View.VISIBLE); 
        break; 
      } 
     } 

答えて

2

はあなたのコードとレイアウトを見ることなく、正確な問題を特定することはできませんが、View.GONE代わりのView.INVISIBLEを使用するだけでうまくいくかもしれない:

switch (position){ 
    case 0: 
     tableLayout2.setVisibility(View.GONE); 
     tableLayout1.setVisibility(View.VISIBLE); 
     break; 
    case 1: 
     tableLayout1.setVisibility(View.GONE); 
     tableLayout2.setVisibility(View.VISIBLE); 
     break; 
} 
関連する問題