textView中的文本未显示,但java代码正常工作。如果我添加自动链接=";“网络”;标记为textview,文本显示,但java代码不显示';T
textView中的文本未显示,但java代码正常工作。如果我将autoLink=“web”标记添加到textview,文本会显示,但java代码不起作用。当按下textview时,用户应重定向至联系人电子邮件 这是文本视图xmltextView中的文本未显示,但java代码正常工作。如果我添加自动链接=";“网络”;标记为textview,文本显示,但java代码不显示';T,java,android,android-studio,textview,Java,Android,Android Studio,Textview,textView中的文本未显示,但java代码正常工作。如果我将autoLink=“web”标记添加到textview,文本会显示,但java代码不起作用。当按下textview时,用户应重定向至联系人电子邮件 这是文本视图xml <TextView android:id="@+id/textViewContact" android:layout_width="match_parent" android
<TextView
android:id="@+id/textViewContact"
android:layout_width="match_parent"
android:layout_height="75dp"
android:layout_marginBottom="250dp"
android:autoLink="email"
android:fontFamily="@font/rubik_bold"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="30sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
如果我添加任何自动链接标记,文本视图中的文本会显示,但用户不会重定向到电子邮件。
如果我删除标签,用户将重定向到电子邮件,但文本视图文本不会显示
这是java代码:
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.MailTo;
import android.net.Uri;
import android.os.Bundle;
import android.text.Html;
import android.text.method.LinkMovementMethod;
import android.view.View;
import android.widget.TextView;
public class ContactUs extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_contact_us);
TextView mail =(TextView) findViewById(R.id.textViewContact);
mail.setText(Html.fromHtml("<a href=\"mailto:confidential@gmail.com\">Contact Us</a>"));
mail.setMovementMethod(LinkMovementMethod.getInstance());
}
}
导入androidx.appcompat.app.appcompat活动;
导入android.content.Intent;
导入android.net.MailTo;
导入android.net.Uri;
导入android.os.Bundle;
导入android.text.Html;
导入android.text.method.LinkMovementMethod;
导入android.view.view;
导入android.widget.TextView;
公共类ContactUs扩展了AppCompative活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u contact\u us);
TextView邮件=(TextView)findViewById(R.id.textViewContact);
mail.setText(Html.fromHtml(“”);
setMovementMethod(LinkMovementMethod.getInstance());
}
}
提前感谢您的帮助 您需要在活动中添加以下代码,因为您使用的方法已被弃用 对于kotlin,请使用下面的代码段
if (Build.VERSION.SDK_INT >= 24) {
mail.text = Html.fromHtml("<a href=\"mailto:confidential@gmail.com\">Contact Us</a>",Html.FROM_HTML_MODE_LEGACY)
} else {
mail.text = Html.fromHtml("<a href=\"mailto:confidential@gmail.com\">Contact Us</a>")
}
if(Build.VERSION.SDK\u INT>=24){
mail.text=Html.fromHtml(“,Html.FROM\u Html\u MODE\u LEGACY)
}否则{
mail.text=Html.fromHtml(“”)
}
对于Java,请使用以下行
if (Build.VERSION.SDK_INT >= 24) {
mail.setText(Html.fromHtml("<a href=\"mailto:confidential@gmail.com\">Contact Us</a>",Html.FROM_HTML_MODE_LEGACY));
} else {
mail.setText(Html.fromHtml("<a href=\"mailto:confidential@gmail.com\">Contact Us</a>"));
}
if(Build.VERSION.SDK\u INT>=24){
setText(Html.fromHtml(“,Html.FROM_Html_MODE_LEGACY));
}否则{
mail.setText(Html.fromHtml(“”);
}
此外,TextView标记中不需要自动链接属性。您可以跳过xml中的这一行,您将能够看到“联系我们”文本,单击链接将导航到gmail。
错误:找不到symbol mail.text=Html.fromHtml(“,Html.FROM_Html_MODE_LEGACY);^symbol:variable text
只需在此处使用setText方法,因为您正在代码中使用,我共享的代码在Kotlin中,您正在使用java。textview正在工作,但仍然没有显示任何文本您的意思是在设备或模拟器上运行应用程序后无法看到文本?您在gradle中使用的是哪个sdk版本?我已经在我这边检查过了,工作正常。