3

我有一个textViewwithOnClick方法来导航另一个活动。但是,如果我按下该文本,它不会导航。但如果我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);
}
4

3 回答 3

5

将此属性添加到 textview

       android:clickable="true"

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

android:clickable

定义此视图是否响应点击事件。

必须是布尔值,“真”或“假”。

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

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

相关方法 setClickable(boolean)

于 2013-08-05T06:09:08.013 回答
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" />
于 2013-08-05T06:08:49.283 回答
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" />
于 2013-08-05T06:25:48.930 回答