Я использую следующий код для установки «видимости = ушел» для линейного макета
//onCreate method //setcontentview . . . . LinearLayout rlayout1 = (LinearLayout) findViewById(R.id.readerBottomLayout); rlayout1.setVisibility(2);
Но элементы управления все еще видны, когда выполняется действие. Почему? есть идеи?
Да, view.GONE и view.INVISIBLE будут работать. Причина, по которой это не сработало раньше, состоит в том, что two (2) является неправильным целочисленным значением.
Правильные значения для set.Visibility:
0 = visible 4 = invisible 8 = gone
set rlayout1.setVisibility (View.INVISIBLE)
Вы также можете сделать что-то вроде этого:
Get Parent layout object through its id Get layout which you want to remove/hide through its id parentlayout.remove(childlayout);