android: как программно сделать полноэкранный режим webview

#android

#Android

Вопрос:

У меня есть веб-просмотр моего макета активности, у меня есть кнопка «полноэкранный режим», при нажатии на которую я хочу, чтобы веб-просмотр занимал весь экран.

Я пробовал elativeLayout.Параметры LayoutParams = новый RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout .LayoutParams.FILL_PARENT); webview.setLayoutParams(параметры);

Но при этом 1. кнопка «полноэкранный режим», которая указана для выравнивания по низу, все еще видна

  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(Просмотр. ВИДИМЫЙ); }