首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建重叠的文本视图和and视图

创建重叠的文本视图和and视图
EN

Stack Overflow用户
提问于 2013-11-23 04:36:52
回答 1查看 4.3K关注 0票数 0

我有一个应用程序布局,在这里我使用webview作为一个包含html文件的资产文件夹的基础,一切都很好。我希望在活动启动时获得一个与webview相同的动态文本视图,但当用户单击按钮时,我希望删除文本视图,并将其替换为webview。有人能帮我吗。尝试方式:-我想做两个类似的布局和用户响应按钮下相同的布局活动打开与webview。这条路很长,但对我来说是可控的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-23 05:14:32

这样做

1)创建布局"activity_main.xml"

代码语言:javascript
复制
<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)创建Java "MainActivity.java"

代码语言:javascript
复制
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");
                }

            }
        });
    }

}

输出:

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20158592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档