いくつかのボタンを保持する LinearLayout があります。ユーザーに画面上のより多くの(描画)スペースを与えるために、メニュープレスでこの LinearLayout を非表示にしたい:
if (keyCode == KeyEvent.KEYCODE_MENU) {
if (showButtons) {
showButtons = false;
LinearLayout lay = (LinearLayout) this.findViewById(R.id.buttonLayout);
laySize = lay.getHeight();
go2trimsecond();
} else {
showButtons = true;
go2trimsecond();
}
高さを if(showButtons) に保存し、レイアウトの maxHeight を 0 に変更し、if(!showButtons) に戻すだけだと思っていましたが、setMaxHeight がないため、残念ながら間違っていました。これをどのように行うべきか考えていますか?