如果用户单击TextView,如何启用跳转到链接页面?

时间:2013-08-12 20:14:36

标签: android

XML布局

<LinearLayout style="@style/behindMenuScrollContent"
    android:paddingTop="25dp" >

    <TextView
        style="@style/behindMenuItemTitle"
        android:text="People" />

    <LinearLayout
        android:id="@+id/iconViewLink4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <jp.fureco.IconView 
            android:id="@+id/iconViewItem4"
            android:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:textSize="20dp"/>

        <TextView
            android:layout_marginLeft="10dp"
            style="@style/behindMenuItemLabel"
            android:text="Visitor" />

    </LinearLayout>

</LinearLayout>

然后我就像这样 myWebView

WebView  myWebView = (WebView)findViewById(R.id.webView1);

当用户点击iconViewLink4时,我希望它跳转到网址&#34; http://example.com/messsage&#34;

我该如何编码?

2 个答案:

答案 0 :(得分:1)

使其可点击并为其提供一个OnClickListener(您可以在任何视图上执行此操作)

<LinearLayout
    android:id="@+id/iconViewLink4"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:clickable="true">

findViewById(R.id.iconViewLink4).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // do something here
    }
});

答案 1 :(得分:1)

是的,你可以。只需在<LinearLayout>中使用android:onClick =“methodName”,或者使用setOnClickListener编写

以编程方式添加它
LinearLayout linLay = (LinearLayout)findViewById(R.id.iconViewLink4);

linLay.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // the method or code that will take control to your URL
    }
}