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 手机号码链接不可点击 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(

因此,基本上当你点击链接时,会出现一个对话框,其中的数字似乎是一个链接,但当你点击时,它什么也不做。有可能发生这种情况的原因吗?我已经尝试过更改ascii字符,但没有做任何操作。

我相信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&lt;br /&gt;&lt;a href="tel:18004455667"&gt;1-800-445-5667 lt;/a&gt;.</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&lt;br /&gt;&lt;a href="tel:18004455667"&gt;1-800-445-5667 lt;/a&gt;.</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);