/ / criando textview e webview sobrepostos - android, webview, textview

criando sobreposição de textview e webview - android, webview, textview

Eu tenho um layout de aplicativo em que estou usando o webviewcomo base com a pasta de ativos contendo arquivos html, tudo está funcionando muito bem. o que eu desejo é obter um textview dinâmico no mesmo lugar que o webview por padrão no início da atividade, mas quando um usuário clica no botão, eu quero remover a visualização de texto e substituí-la por webview. Alguém pode me ajudar. método experimentado: - Pensei em fazer dois layouts semelhantes e a resposta do usuário no botão seguinte a mesma atividade de layout abre com webview. é longo, mas administrável por mim.

Respostas:

5 para resposta № 1

Faça desta maneira

1) Crie o layout "activity_main.xml"

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnChange"
android:text="Show Webview"
android:layout_gravity="right|center_vertical"/>

<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" >

<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone" />

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="This is Textview.This is Textview.This is Textview.This is Textview.This is Textview.This is Textview.This is Textview.This is Textview.This is Textview." />
</FrameLayout>

</LinearLayout>

2) Crie Java "MainActivity.java"

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

private WebView webview;
private TextView textView;
private Button btnChange;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webview = (WebView) findViewById(R.id.webview);
webview.setWebViewClient(new WebViewClient());
webview.loadUrl("http://www.google.com");
textView = (TextView) findViewById(R.id.textView);
btnChange = (Button) findViewById(R.id.btnChange);

btnChange.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {

if (webview.getVisibility() == View.VISIBLE) {
webview.setVisibility(View.GONE);
textView.setVisibility(View.VISIBLE);
btnChange.setText("Show WebView");
} else {
webview.setVisibility(View.VISIBLE);
textView.setVisibility(View.GONE);
btnChange.setText("Show TextView");
}

}
});
}

}

Saída:

insira a descrição da imagem aqui

insira a descrição da imagem aqui