Pergunta

Então, eu tenho uma visão da Web que gostaria de exibir como uma caixa de diálogo. Gostaria que o WebView preencha a tela inteira, exceto um botão abaixo dela, que eu gostaria de ficar na parte inferior da caixa de diálogo, independentemente de quanto conteúdo está no WebView. Atualmente, meu WebView preenche a caixa de diálogo apenas o suficiente para pressionar o botão da tela. Tenho certeza de que isso é algo muito fácil, mas para a minha vida, não consegui encontrar a combinação mágica de layouts, visões e valores de atributo para fazer com que seja bom. Só para ficar claro, eu o obtive para que o botão flutua pela WebView, mas gostaria que o Webview parasse logo acima do botão e role, se isso faz sentido.

<RelativeLayout android:id="@+id/RelativeLayout01" 
                android:layout_width="fill_parent" 
                android:layout_height="fill_parent"
                xmlns:android="http://schemas.android.com/apk/res/android">
  <WebView android:id="@+id/webview"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           /> 
  <Button android:text="Ok" 
          android:id="@+id/btnOk" 
          android:layout_width="120px" 
          android:layout_height="wrap_content"
          android:layout_gravity="center_horizontal"
          android:layout_alignParentBottom="true"
          />
</RelativeLayout>
Foi útil?

Solução

Você deseja usar o Android: layout_above = "@+id/btnok" para o seu WebView e faça filações para largura e altura do WebView.

No entanto, é importante observar que, em 1,5 e abaixo, as visualizações RelativeLayout precisam ser especificadas para que seu XML seja reconhecido corretamente. fará referência ao botão. Eu acho que isso foi alterado em 1.6 ou 2.0, mas não tenho certeza de qual.

<RelativeLayout android:id="@+id/RelativeLayout01" 
                android:layout_width="fill_parent" 
                android:layout_height="fill_parent"
                xmlns:android="http://schemas.android.com/apk/res/android">

  <Button android:text="Ok" 
          android:id="@+id/btnOk" 
          android:layout_width="120px" 
          android:layout_height="wrap_content"
          android:layout_gravity="center_horizontal"
          android:layout_alignParentBottom="true"
          android:layout_centerHorizontal="true"/>
    <WebView android:id="@+id/webview"
           android:layout_above="@+id/btnOk"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           /> 
</RelativeLayout>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top