android 中textview 可以添加点击事件吗

android 中textview 可以添加点击事件吗,第1张

首先设定TextView的clickable属性为true。

可以在布局文件中进行设定,比如:

<TextView

android:id="@+id/phone"

android:clickable="true" --------->设定此属性

android:layout_marginLeft="10dp"

android:layout_below="@id/address"

android:layout_toRightOf="@id/avatar"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="10dp"

android:text="18764563523"

android:textColor="@color/white" />

也可以在java代码中设定:

textView.setClickable(true)

然后绑定事件回调函数:

textView.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

//调到拨号界面

Uri uri = Uri.parse("tel:18764563501")

Intent intent = new Intent(Intent.ACTION_DIAL, uri)

startActivity(intent)

}

})

3

完成TextView的点击事件绑定!

1、在Localizable.strings 中使用 option + return 组合键会插入一个 n, 再把这个字符串加载到UITextView时能够显示换行。 2、在Localizable.strings 中使用 control + return 组合键会插入一个 U2028, 再把这个字符串加载到UITextView时不显示换行。 3、xib 文件中的TextView输入文字时,换行使用option + return。

内部用webView打开:就设置代理(uitextview.delegate = self)和禁止编辑(uitextview.editable =  NO),实现代理方法

- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:{};在这个代理方法中拦截URL,并用webView打开

App外部打开(safari打开):自己会跳转,不需要实现代理方法,什么都不用干。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11674122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存