gpt4 book ai didi

android - TextView 中的多个 URL

转载 作者:行者123 更新时间:2023-11-29 15:49:27 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个包含多个 URLtextview。仅当我使用

android:autoLink="web"
android:clickable="true"

这里它在 browser 中打开,但我必须在我的 Webview 中打开。

最佳答案

创建 Web View 布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/web_view_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_image"
android:orientation="vertical" >

<WebView
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/image1" />

</RelativeLayout>

在您的 WebView Activity 类中使用以下代码行

public class WebviewActivity extends Activity
{
private WebView m_WebView;

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.webview_page);

Bundle extras = getIntent().getExtras();
if(extras != null)
{
m_SelectedLink = extras.getString("SelectedLink");
}

if(m_SelectedLink != null)
{
m_WebView = (WebView) findViewById(R.id.webView1);
m_WebView.setInitialScale(1);
m_WebView.getSettings().setBuiltInZoomControls(true);
m_WebView.getSettings().setLoadWithOverviewMode(true);
m_WebView.getSettings().setUseWideViewPort(true);
m_WebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
m_WebView.setScrollbarFadingEnabled(false);
m_WebView.setWebViewClient(new WebViewController());
m_WebView.loadUrl(m_SelectedLink);
}
}

public class WebViewController extends WebViewClient
{
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon)
{
super.onPageStarted(view, url, favicon);
}

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}

@Override
public void onPageFinished(WebView view, String url)
{
progressBar.setVisibility(View.GONE);
super.onPageFinished(view, url);
}

@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
{
progressBar.setVisibility(View.GONE);
super.onReceivedError(view, errorCode, description, failingUrl);
}
}
}

使用以下代码从您想要的任何地方调用 WebView Activity 类

Bundle extras = new Bundle();
extras.putString("SelectedLink", "http://plackal.in/terms-and-privacy-policy/");
Intent intent = new Intent(this, WebviewActivity.class);
intent.putExtras(extras);
startActivity(intent);

关于android - TextView 中的多个 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31114482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com