【问题标题】:Select All Text In a fragment选择片段中的所有文本
【发布时间】:2014-03-26 11:15:32
【问题描述】:

我已经搜索了很多,但我仍然找不到任何方法来做到这一点。我有一个 Fragment ,它由一个 LinearLayout 组成。 LinearLayout 有一些TextView 和一些嵌套的LinearLayouts。甚至嵌套的 LinearLayouts 也只有 TextViews。除了这两种之外,没有其他类型的视图。我已经使 TextViews 可选择,但是通过这个,我一次只能选择一个 TextView 的文本。我想让用户能够选择所有 TextViews 中的所有文本(HTML,网页样式),并且最好能够使用呈现的格式将其复制到剪贴板。这在 Android 中可行吗?

编辑:

我最初考虑把它做成一个单一的TextView,并在里面添加所有的内容。但是,我想将文本的不同部分指向不同的地方(URL、电话、电子邮件、地图),虽然我知道这应该可以使用 android:autolink="all',但它并没有像我一样工作预期的,我必须将文本分成不同的部分才能做到这一点。有什么方法可以实现吗?

【问题讨论】:

    标签: android android-fragments textview


    【解决方案1】:

    只创建一个文本视图,并用 HTML 标签设置文本视图。

    简单的例子,

       textView. setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>"));
    

    或者

    在资源中添加带有HTML标签的字符串,然后在代码中设置文本

     textView. setText(Html.fromHtml(yourHtmlText);
    

    注意:将支持大部分标签,而不是全部。示例您不能设置字体大小,但可以将其设置为小,大..

    【讨论】:

    • 否则这本来是个好主意,但问题是,内容需要链接到不同的地方(URL、电子邮件、地图),虽然我知道这应该可以自动使用android:autolink="all",它不起作用,因此我不得不将它分开 TextViews。任何想法或任何方式仍然可以实现?
    猜你喜欢
    • 1970-01-01
    • 2012-08-23
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多