【问题标题】:Get a specific line from a multiple line TextView从多行 TextView 中获取特定行
【发布时间】:2017-01-13 17:02:23
【问题描述】:

如何从 Android Studio 中的多行 TextView 中获取特定文本,然后将提取的文本设置为另一个 TextView?

【问题讨论】:

  • 有问题吗?你试过什么?
  • 我试图在文本视图中获取整个文本。我的问题是如何在该文本视图中获取特定行。因为我有 1 个多行文本视图
  • 我试图从 textview 获取整个文本。我想做的是从该文本视图中获取特定的行,因为我的文本视图是多行的。例如,我想获取文本视图的第二行。

标签: java android-studio


【解决方案1】:

检查this answer,一般你应该这样做:

//find the character offsets in the text
    int startPos = myTextView.getLayout().getLineStart(linenumber);
    int endPos = myTextView.getLayout().getLineEnd(linenumber);

    String theLine = myTextView.getText().substring(startPos, endPos);

然后将此特定行设置为您的另一个TextView

【讨论】:

  • 它给“.substring”一个错误,它应该是 CharSequence substring = textView.getText().subSequence(start, end);相反,但它说的不是可解析的。我找不到解决方案。
【解决方案2】:

你可以使用

textView.getLayout().getLineStart(int line)

getLineEnd 查找文本中的字符偏移量。

那么你就可以使用

textView.getText().substring(start, end)

如果您使用 Spannables 进行格式化/等,则为子序列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多