1

Android で新しいアクティビティを作成するときに、テキストの特定の部分に注目するにはどうすればよいですか?

前のアクティビティのボタンをクリックすると、新しいアクティビティに長いテキストが表示されます。2 番目の段落、3 番目の段落の 3 番目の文などから画面を開始するにはどうすればよいですか? ありがとうございました。:)

このように:

  • 前のアクティビティの [すべて読む] ボタンをクリック -> 最初の段落から開始
  • 前のアクティビティから [セクション 1] ボタンをクリックします -> 2 番目の段落から開始しますが、上にスクロールして最初の段落を表示することもできます。

誰かが私が言っていることを理解してくれることを願っています!問題を適切に表現できないため、問題を検索する方法が正確にわかりません。これがすでに尋ねられている場合は申し訳ありません。ありがとうございました。

4

2 に答える 2

1

要件すべての段落がListView項目です。

目的の段落 ID を に渡しIntentますActivity。識別子を読み取り (必要に応じて解決し)、該当する項目までスクロールしAbsListView#smoothScrollToPosition(int)ます。

AdapterView#setSelection(int)私はそれをテストしていませんが、アイテムにすぐにジャンプする可能性があります。

于 2013-05-12T13:59:23.090 に答える
1

まあ、私が得ている限り、それを行うにはいくつかの方法があります-:

1)TextViewをScrollView内に配置すると、スクロールを開始する代わりに中央(または移動したい位置)に移動できます。

2) 部分テキストと全文を含むさまざまな変数を作成できます。そして、ボタンのアクションで、それらのテキストをそれぞれの TextView に割り当てることができます。

たとえば、完全な段落テキストは、「TextView の特定の部分に焦点を当てて、ユーザーがその一部しか見ることができないようにする」です。

最初は、その一部だけを表示したいとします。「TextView の特定の部分にフォーカスする」とします。

これで、これら 2 つのテキストを - のような 2 つの異なる変数に保存できます。

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 のテキストを設定できるようになりました。ユーザーが「Read more」ボタンをクリックすると、変数「completeText」からテキストを設定できます。

それが役に立てば幸い。:-)

于 2013-05-12T08:47:10.157 に答える