OnClick()方法在TextView中不起作用

时间:2013-08-05 06:03:18

标签: java android android-layout navigation textview

我有textView OnClick方法来导航其他活动。但是,如果我按下该文本它不会导航。但如果我使用Button代替TextView,则效果非常好。无法在OnClick中使用TextView方法?

我的XML代码;

<TextView
    android:onClick="webClick"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/textView1"
    android:layout_marginLeft="17dp"
    android:layout_marginTop="19dp"
    android:text="Chapter 1"
    android:textSize="25dp" />

我的Java代码:

public void webClick(View v) {
    Intent intent = new Intent(this, Webview.class);
    startActivity(intent);
}

3 个答案:

答案 0 :(得分:5)

将此属性添加到textview

       android:clickable="true"

http://developer.android.com/reference/android/view/View.html#attr_android:clickable

android:clickable

定义此视图是否对点击事件做出反应。

必须是布尔值,“true”或“false”。

这也可能是对包含值的资源(格式为“@ [package:] type:name”)或主题属性(格式为“?[package:] [type:] name”)的引用这种类型。

这对应于可点击的全局属性资源符号。

相关方法 setClickable(布尔值)

答案 1 :(得分:0)

尝试添加android:clickable="true"

<TextView
    android:clickable="true"
    android:onClick="webClick"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/textView1"
    android:layout_marginLeft="17dp"
    android:layout_marginTop="19dp"
    android:text="Chapter 1"
    android:textSize="25dp" />

答案 2 :(得分:0)

只需用此

替换您的代码即可
<TextView
    android:id = "+@id/tvName"
    android:clickable="true"
    android:onClick="webClick"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/textView1"
    android:layout_marginLeft="17dp"
    android:layout_marginTop="19dp"
    android:text="Chapter 1"
    android:textSize="25dp" />