如何点击或点击TextView文本
我知道这非常简单(doh ...),但我正在寻找一种方法来在Android应用程序中点击或点击TextView文本行。
我一直在考虑按钮侦听器和匿名方法侦听器调用,但它似乎并不适用于TextView。
有人可以通过一些代码片段指出我如何点击或点击TextView中的一段文本来运行方法吗?
您可以使用以下属性在xml中设置点击处理程序:
android:onClick="onClick"
android:clickable="true"
不要忘记可点击的属性,没有它,点击处理程序不会被调用。
main.xml中
    ...
    <TextView 
       android:id="@+id/click"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"               
       android:text="Click Me"
       android:textSize="55sp"
       android:onClick="onClick"                
       android:clickable="true"/>
    ...
MyActivity.java
       public class MyActivity extends Activity {
          public void onClick(View v) {
            ...
          }  
       }
  这可能不是你正在寻找的东西,但这正是我所做的工作。  所有这些都是在我的onCreate : 
boilingpointK = (TextView) findViewById(R.id.boilingpointK);
boilingpointK.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if ("Boiling Point K".equals(boilingpointK.getText().toString()))
            boilingpointK.setText("2792");
        else if ("2792".equals(boilingpointK.getText().toString()))
            boilingpointK.setText("Boiling Point K");
    }
});
好的,我已经回答了我自己的问题(但这是最好的方法吗?)
这是当您点击或点击TextView中的某些文本时如何运行方法:
package com.textviewy;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
public class TextyView extends Activity implements OnClickListener {
TextView t ;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    t = (TextView)findViewById(R.id.TextView01);
    t.setOnClickListener(this);
}
public void onClick(View arg0) {
    t.setText("My text on click");  
    }
}
和我的main.xml是:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 >
<LinearLayout android:id="@+id/LinearLayout01" android:layout_width="wrap_content"             android:layout_height="wrap_content"></LinearLayout>
<ListView android:id="@+id/ListView01" android:layout_width="wrap_content"   android:layout_height="wrap_content"></ListView>
<LinearLayout android:id="@+id/LinearLayout02" android:layout_width="wrap_content"   android:layout_height="wrap_content"></LinearLayout>
<TextView android:text="This is my first text"
 android:id="@+id/TextView01" 
 android:layout_width="wrap_content" 
 android:textStyle="bold"
 android:textSize="28dip"
 android:editable = "true"
 android:clickable="true"
 android:layout_height="wrap_content">
 </TextView>
 </LinearLayout>
上一篇: How to click or tap on a TextView text
下一篇: Is it possible to have multiple styles inside a TextView?
