#android
#Android
Вопрос:
У меня есть веб-просмотр моего макета активности, у меня есть кнопка «полноэкранный режим», при нажатии на которую я хочу, чтобы веб-просмотр занимал весь экран.
Я пробовал elativeLayout.Параметры LayoutParams = новый RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout .LayoutParams.FILL_PARENT); webview.setLayoutParams(параметры);
Но при этом 1. кнопка «полноэкранный режим», которая указана для выравнивания по низу, все еще видна
- как я могу вернуть минимизированный вид, если я нажму стрелку «назад», он перейдет к предыдущему действию
Есть ли какой-либо другой способ получить полноэкранный режим динамически
Ответ №1:
Если вы нажмете полноэкранную кнопку, просто удалите кнопку из основной группы просмотра. Теперь вам нужно перезаписать метод onKeyPressed и onBackPressed, чтобы Android не возвращался к предыдущему действию и снова делал кнопку видимой.
@Override
public void onBackPressed() {
...
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
...
return true;
} else {
return super.onKeyDown(keyCode, event);
}
}
Комментарии:
1. спасибо, это сработало. Это мой код с обратной загрузкой: может быть полезен для других
2. public void onBackPressed() { WebView webview = (WebView) findViewById(R.id.брошюра); RelativeLayout. Параметры LayoutParams = новый RelativeLayout. LayoutParams( RelativeLayout. LayoutParams. WRAP_CONTENT, RelativeLayout . LayoutParams. WRAP_CONTENT); params.addRule(RelativeLayout. НИЖЕ R.id.textview1); webview.setLayoutParams(параметры); View b = findViewById(R.id.emailbrochure); b.setVisibility(Просмотр. ВИДИМЫЙ); b = findViewById(R.id.полноэкранный режим); b.setVisibility(Просмотр. ВИДИМЫЙ); }