Android给TextView添加点击事件
16lz
2021-01-23
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”*即可。
更多相关文章
- android studio 无法在可视化页面预览布局文件
- Android中button的onClick事件几种方法
- Gradle配置文件详解
- Android对APK文件的安装和卸载
- android aidl文件分析
- 在Mac上完全删除android studio初始配置文件
- Android中几种延后处理事件的方法
- android 开发中的文件操作