3

複数行のテキストを含むテキストビューがあります。

これが1行目

これが2号線

3行目です

ユーザーがクリックした行に応じてテキストを保存できるようにしたい、つまり、行 2 をクリックした場合、「This is line 2」を保存したい。

これについてどうすればよいですか?

9 月 1 日編集:

クリック可能なスパン ソリューションがどのように機能するかわかりません。テキストビューから特定のテキスト行を取得できます。たとえば、使用する1行目を取得するには:

TextView tv = (TextView) view.findViewById(R.id.class_list);
String selectedClass =(String)(tv).getText();
int l1start = tv.getLayout().getLineStart(1);
int l1end = tv.getLayout().getLineEnd(1);
String l1 = selectedClass.substring(l1start, l1end);

しかし、クリック可能なスパンを使用して実際にクリックされた行番号を特定する方法がわかりませんか?

4

1 に答える 1

5

クリック可能なスパンを使用できます。各行に異なるスパンを設定し、クリックすると、このクリック可能なスパンの onClick メソッドが呼び出されます。

于 2012-08-30T21:13:20.167 に答える