2016-08-12 69 views
0

根据Spinner选择,我替换的表格应该变为不可见,但如果它大于新表格,仍会显示一些旧行。当我再次选择相同的选项时,它会正常消失。为什么有些TableLayout行不会变得不可见?

示例代码

 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; 
}