1.界面
首先设定TextView的clickable属性为true。
可以在布局文件中进行设定,比如:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:orientation="vertical"
android:background="@android:color/black"
>
<TextView
android:id="@+id/wodeshuji"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/wdshuji"
android:gravity="center"
android:textSize="20dp"
android:textColor="@color/white"
/>
</LinearLayout>
<View
android:id="@+id/view_1"
android:layout_width="match_parent"
android:layout_height="25dp"
android:layout_below="@+id/layout_2"
android:background="#efefef" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="vertical"
android:background="@android:color/white"
>
<TextView
android:id="@+id/yonghumingcheng2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/yhmingcheng"
android:gravity="center"
android:textSize="20dp"
**android:clickable="true"**
android:textColor="@color/black"
/>
</LinearLayout>
<View
android:id="@+id/view_2"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="#efefef" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="60dp"
android:orientation="vertical"
android:background="@android:color/white"
>
<TextView
android:id="@+id/wodeshoucang1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/wdshoucang"
android:gravity="center"
android:textSize="20dp"
android:clickable="true"
android:clickable="true"
android:textColor="@color/black"
/>
</LinearLayout>
<View
android:id="@+id/view_3"
android:layout_width="match_parent"
android:layout_height="20dp"
android:background="#efefef" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="60dp"
android:orientation="vertical"
android:background="@android:color/white"
>
<TextView
android:id="@+id/piaoliushuji1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/plshuji"
android:gravity="center"
android:textSize="20dp"
android:clickable="true"
android:textColor="@color/black"
/>
</LinearLayout>
<View
android:id="@+id/view_4"
android:layout_width="match_parent"
android:layout_height="20dp"
android:background="#efefef" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="60dp"
android:orientation="vertical"
android:background="@android:color/white"
>
<TextView
android:id="@+id/daipingshuji1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/dpshuji"
android:gravity="center"
android:textSize="20dp"
android:clickable="true"
android:textColor="@color/black"
/>
</LinearLayout>
<View
android:id="@+id/view_5"
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="#efefef" />
</LinearLayout>
2.绑定事件回调函数
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.view.View.OnClickListener;
import com.example.booktravel.R;
public class MyBookActivity extends Activity implements OnClickListener{
private TextView textview1;
private TextView textview2;
private TextView textview3;
@Override
public void onCreate(Bundle savedInstanceState)
{
setContentView(R.layout.mybook_layout);
super.onCreate(savedInstanceState);
textview1 =(TextView)findViewById(R.id.wodeshoucang1);
textview2 =(TextView)findViewById(R.id.piaoliushuji1);
textview3 =(TextView)findViewById(R.id.daipingshuji1);
textview1.setOnClickListener(this);
textview2.setOnClickListener(this);
textview3.setOnClickListener(this);
}
public void onClick(View view) {
Intent intent = null;
switch(view.getId()){
case R.id.wodeshoucang1:
Uri uri = Uri.parse("tel:18764563502");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);
break;
case R.id.piaoliushuji1:
Uri uri = Uri.parse("tel:18764563501");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);
break;
case R.id.daipingshuji1:
Uri uri = Uri.parse("tel:18764563500");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);
break;
}
startActivity(intent);
}
}
3.总结
TextView添加点击事件和Button差不多,只是在xml文件中TextView组件下添加一句 *android:clickable=”true”*即可。