Android AutoLink赢得';I don’我不能将电子邮件识别为电子邮件

Android AutoLink赢得';I don’我不能将电子邮件识别为电子邮件,android,xml,email,linkify,Android,Xml,Email,Linkify,我有一段代码可以识别电子邮件,但不能识别。我认为这是因为电子邮件地址的“开始”部分(在@符号之前的部分)只有两个字符。有人知道如何解决这个问题吗?我试着使用android:autoLink=“all”,但也没用 以下是我的电子邮件代码: <TextView android:id="@+id/textView7" android:layout_width="0dp" android:layout_height="wrap_content" android:te

我有一段代码可以识别电子邮件,但不能识别。我认为这是因为电子邮件地址的“开始”部分(在@符号之前的部分)只有两个字符。有人知道如何解决这个问题吗?我试着使用android:autoLink=“all”,但也没用

以下是我的电子邮件代码:

<TextView
    android:id="@+id/textView7"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="General Inquiries: \ncontact@opsconsulting.com"
    android:layout_marginTop="18dp"
    app:layout_constraintTop_toBottomOf="@+id/textView4"
    android:layout_marginLeft="24dp"
    app:layout_constraintLeft_toLeftOf="parent"
    android:textAppearance="@style/Body"
    android:autoLink="email"
    android:layout_marginRight="16dp"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintHorizontal_bias="0.0" />

<TextView
    android:id="@+id/textView10"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="Human Resources: \nhr@opsconsulting.com"
    android:textAppearance="@style/Body"
    android:layout_marginTop="18dp"
    app:layout_constraintTop_toBottomOf="@+id/textView7"
    android:layout_marginLeft="0dp"
    app:layout_constraintLeft_toLeftOf="@+id/textView7"
    android:layout_marginRight="16dp"
    app:layout_constraintRight_toRightOf="parent" />

<TextView
    android:id="@+id/textView11"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="Recruiting: \nrecruiting@opsconsulting.com"
    android:layout_marginTop="18dp"
    app:layout_constraintTop_toBottomOf="@+id/textView10"
    android:textAppearance="@style/Body"
    android:autoLink="email"
    android:layout_marginLeft="0dp"
    app:layout_constraintLeft_toLeftOf="@+id/textView10"
    android:layout_marginRight="16dp"
    app:layout_constraintRight_toRightOf="parent" />

<TextView
    android:id="@+id/textView12"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="Legal and Contacts: \nlegal@opsconsulting.com"
    android:layout_marginTop="18dp"
    app:layout_constraintTop_toBottomOf="@+id/textView11"
    android:textAppearance="@style/Body"
    android:autoLink="email"
    android:layout_marginLeft="0dp"
    app:layout_constraintLeft_toLeftOf="@+id/textView11"
    android:layout_marginRight="16dp"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintHorizontal_bias="0.0" />

<TextView
    android:id="@+id/websitegoto"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:text="www.opsconsulting.com"
    android:autoLink="web"
    android:layout_marginTop="10dp"
    app:layout_constraintTop_toBottomOf="@+id/imageView6"
    android:layout_marginBottom="16dp"
    app:layout_constraintBottom_toTopOf="@+id/textView4"
    app:layout_constraintVertical_bias="0.0"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toLeftOf="@+id/imageView6"
    android:layout_marginRight="8dp"
    app:layout_constraintRight_toRightOf="@+id/imageView6"
    android:textAppearance="@style/Body" />

除第二封电子邮件外,所有邮件都被识别为电子邮件(hr@opsconsulting.com). 我做了一些研究,在研究linkify类时,android指出“位字段指示电子邮件地址应该在采用选项掩码的方法中匹配;常量值:2(0x00000002)。”

我对编程相当陌生,我不明白这意味着什么,但我猜这与我的问题有关

最后:威尔“hr@opsconsulting.com“不被识别为电子邮件,因为@符号前只有两个字符,我如何使所述电子邮件被识别为电子邮件并直接发送到gmail应用程序


谢谢

有人回答了这个问题,但在我尝试时删除了它,结果成功了

以下是建议的解决方案:

    TextView feedback = (TextView) findViewById(R.id.textView);
    feedback.setText(Html.fromHtml("<a href=\"mailto:ex@example.com\">Wanted Text</a>"));
    feedback.setMovementMethod(LinkMovementMethod.getInstance());
TextView反馈=(TextView)findViewById(R.id.TextView);
feedback.setText(Html.fromHtml(“”));
setMovementMethod(LinkMovementMethod.getInstance());
其中
textView
是要链接的textView的id,
ex@example.com
是所需的电子邮件收件人,
所需文本
是您希望向用户显示的文本

感谢给我这个解决方案的人

这个
Html.fromHtml(“”
不起作用。不确定这是否是正确的写入方式: