1

在 Android 中创建新 Activity 时,如何专注于文本的特定部分?

单击上一个 Activity 上的按钮后,我在新 Activity 上出现长文本。如何从第二段开始画面,第三段第三句,以此类推?谢谢你。:)

像这样:

  • 单击上一个活动中的“全部阅读”按钮->从第一段开始
  • 单击上一个活动中的“第 1 节”按钮 -> 从第二段开始,但仍可以向上滚动以显示第一段。

我希望有人明白我在说什么!我不完全知道如何搜索我的问题,因为我无法正确表达它。对不起,如果这已经被问到了。谢谢你。

4

2 回答 2

1

好吧,据我所知,可以有几种方法来做到这一点-:

1)您可以将 TextView 放在 ScrollView 中,然后您可以将滚动移动到中间(或您想要移动的任何位置)而不是开始。

2)您可以制作包含部分和全文的不同变量。然后在您的按钮操作上,您可以将这些文本分配给相应的 TextView。

例如,您的完整段落文本是“专注于 TextView 的特定部分,这样用户只能看到它的一部分”。

现在一开始你只想显示它的一部分。让它成为“专注于 TextView 的特定部分”。

现在您可以将这两个文本保存在两个不同的变量中,例如 -:

String completeText = " Focus on a particular part of TextView, such that user can only see a part of it";
String partialText = " Focus on a particular part of TextView";

现在您可以从“partialText”变量设置 TextView 的文本,当用户单击“阅读更多”按钮时,您可以从变量“completeText”设置其文本

希望能帮助到你。:-)

于 2013-05-12T08:47:10.157 回答
1

要求每个段落都是一个ListView项目。

将所需的段落标识符与 传递IntentActivity. 阅读标识符(并在需要时对其进行解析)并使用 滚动到相应的项目AbsListView#smoothScrollToPosition(int)

我没有测试过它,但它可能会AdapterView#setSelection(int)立即跳转到该项目。

于 2013-05-12T13:59:23.090 回答