Java 手机号码链接不可点击 x=(TextView)findViewById(R.id.xLink); x、 setOnTouchListener(新视图。OnTouchListener(){ @凌驾 公共布尔onTouch(视图v,运动事件){ AlertDialog x=新建AlertDialog.Builder(this.this.create(); x、 setMessage(Html.fromHtml(getString(R.string.text)); x、 setButton(AlertDialog.BUTTON_中性,“Ok”,新的DialogInterface.OnClickListener(){ @凌驾 public void onClick(DialogInterface dialog,int which){ dialog.dismise(); } }); x、 show(); 返回false; } }); atbr/a href=“电话:1800445567”1-800-445-5667 lt/A.
因此,基本上当你点击链接时,会出现一个对话框,其中的数字似乎是一个链接,但当你点击时,它什么也不做。有可能发生这种情况的原因吗?我已经尝试过更改ascii字符,但没有做任何操作。我相信HTML锚定就是问题所在,特别是如果您没有使用Java 手机号码链接不可点击 x=(TextView)findViewById(R.id.xLink); x、 setOnTouchListener(新视图。OnTouchListener(){ @凌驾 公共布尔onTouch(视图v,运动事件){ AlertDialog x=新建AlertDialog.Builder(this.this.create(); x、 setMessage(Html.fromHtml(getString(R.string.text)); x、 setButton(AlertDialog.BUTTON_中性,“Ok”,新的DialogInterface.OnClickListener(){ @凌驾 public void onClick(DialogInterface dialog,int which){ dialog.dismise(); } }); x、 show(); 返回false; } }); atbr/a href=“电话:1800445567”1-800-445-5667 lt/A.,java,android,html,Java,Android,Html,因此,基本上当你点击链接时,会出现一个对话框,其中的数字似乎是一个链接,但当你点击时,它什么也不做。有可能发生这种情况的原因吗?我已经尝试过更改ascii字符,但没有做任何操作。我相信HTML锚定就是问题所在,特别是如果您没有使用fromHTML()设置资源text,例如:textView.setText(HTML.fromHTML(getString(R.string.text)) 使电话号码可点击的最简单方法是autoLink和纯文本: x = (TextView)findViewById(
fromHTML()
设置资源text
,例如:textView.setText(HTML.fromHTML(getString(R.string.text))代码>
使电话号码可点击的最简单方法是autoLink
和纯文本:
x = (TextView)findViewById(R.id.xLink);
x.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
AlertDialog x = new AlertDialog.Builder(this.this).create();
x.setMessage(Html.fromHtml(getString(R.string.text)));
x.setButton(AlertDialog.BUTTON_NEUTRAL, "Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
x.show();
return false;
}
});
<TextView
android:id="@+id/xLink"
android:text="Click"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/blue1"
android:paddingTop="30dip"
android:paddingRight="10dip"
android:layout_gravity="right"
android:textSize="16dip" />
<string name = "text">at<br /><a href="tel:18004455667">1-800-445-5667 lt;/a>.</string>
我认为HTML锚定是问题所在,特别是如果您没有使用fromHTML()
设置资源text
,如:textView.setText(HTML.fromHTML(getString(R.string.text))代码>
使电话号码可点击的最简单方法是autoLink
和纯文本:
x = (TextView)findViewById(R.id.xLink);
x.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
AlertDialog x = new AlertDialog.Builder(this.this).create();
x.setMessage(Html.fromHtml(getString(R.string.text)));
x.setButton(AlertDialog.BUTTON_NEUTRAL, "Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
x.show();
return false;
}
});
<TextView
android:id="@+id/xLink"
android:text="Click"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/blue1"
android:paddingTop="30dip"
android:paddingRight="10dip"
android:layout_gravity="right"
android:textSize="16dip" />
<string name = "text">at<br /><a href="tel:18004455667">1-800-445-5667 lt;/a>.</string>
尝试在以下位置阅读文档:
您可能需要清理文本,因为文本周围的垃圾可能会导致问题。请尝试阅读以下文档:
你可能需要清理你的文本,因为它周围的垃圾可能会导致问题。这是你的答案,已经测试过了
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="phone"
android:text="My Number: 1-800-762-2035"
/>
这是你的答案,已经过测试了
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="phone"
android:text="My Number: 1-800-762-2035"
/>
也尝试了android:autoLink=“phone”,什么都没做。所以也尝试了android:autoLink=“phone”,什么都没做。有些,我对它进行了调整以更好地适应我的代码,但非常感谢!不过,我有一个顾虑;在我添加了这个之后,当我点击电话号码时,周围的文字会闪烁,就像整个事情是一个链接。。有什么办法可以解决这个问题吗?@user1823974如果答案满足您的需要,您可以投票:)。尝试过了,声誉太低了,不会让我=/。当我得到更多的分数时,我会回来讨论。你知道为什么点击时文本会闪烁吗?这应该是一种正常的行为(它是一个链接),但是试试Linkify.addLinks(str,Linkify.PHONE_number);太棒了,我对它进行了调整以更好地适应我的代码,但非常感谢!不过,我有一个顾虑;在我添加了这个之后,当我点击电话号码时,周围的文字会闪烁,就像整个事情是一个链接。。有什么办法可以解决这个问题吗?@user1823974如果答案满足您的需要,您可以投票:)。尝试过了,声誉太低了,不会让我=/。当我得到更多的分数时,我会回来讨论。你知道为什么点击时文本会闪烁吗?这应该是一种正常的行为(它是一个链接),但是试试Linkify.addLinks(str,Linkify.PHONE_number);