【问题标题】:how to automatically make a text highlighted in android如何在android中自动突出显示文本
【发布时间】:2014-05-14 17:54:22
【问题描述】:

在我的 android 应用程序中,用户可以发送反馈

public void c_send_send(View v) {
    Uri uri = Uri.parse("mailto:xx@xx.net");
    Intent send = new Intent(Intent.ACTION_SENDTO, uri);
    send.putExtra(Intent.EXTRA_SUBJECT, "feedback");
    send.putExtra(
            Intent.EXTRA_TEXT,
            DeviceInformation(getResources().getString(R.string.app_name),
                    getResources().getString(R.string.app_version)));
    startActivity(Intent.createChooser(send, "feedback"));
}
public static String DeviceInformation(String app_name, String app_version) {
    String  EnterTextHere = "[Enter Text Here]"; 
    Spannable spanText = Spannable.Factory.getInstance().newSpannable(EnterTextHere);
    spanText.setSpan(new BackgroundColorSpan(0xFFFFFF00), 1, 17, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    String info = "\n" + spanText + "\n\n\n\nDevice Model: "
            + android.os.Build.MANUFACTURER
            + " " + android.os.Build.MODEL + "\nAndroid Version: "
            + Build.VERSION.RELEASE + "\nApplication Version: "
            + app_version;
    return info;
}

我该怎么做的问题

[在此处输入您的文字]

如以下链接中发布的图片所示突出显示

Example

【问题讨论】:

标签: android


【解决方案1】:

可扩展字符串是在单个字符串中使用不同样式的好方法。尝试探索它的不同功能。

【讨论】:

  • 我被可扩展的字符串卡住了,它是用文本视图完成的,但在我的情况下,我不知道该怎么做,你能帮我开始吗
  • this 选项可用,但它会选择所有文本,但您不希望这样。因此,最好使用提示并在后台发送所有信息。那是因为如果你选择了一些文本,那么上面的选择菜单(剪切-复制-粘贴)就会显示出来,你不会想要的。
【解决方案2】:

您可以通过 android 中的 Toast 选项使其突出显示

Toast.makeText(getApplicationContext(), (String)data.result, Toast.LENGTH_LONG).show();

【讨论】:

    猜你喜欢
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 2010-10-18
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多