Внутренняя ссылка на TextView в Android? - PullRequest
0 голосов
/ 05 сентября 2010

Я застрял в чем-то, что, я думаю, было бы действительно легко решить.Мое приложение содержит много TextViews и ImageViews, и один TextView содержит перечисленное содержимое.Я хочу, чтобы каждый элемент отображаемого содержимого был внутренне связан с соответствующим TextView.Возможно, TextView не подходит для использования, но у меня проблемы с поиском нужного элемента.

Внутренняя ссылка должна работать точно так же, как внутренние ссылки в HTML-документах ... это возможно в Android?

strings.xml:

<string name="c3">3. Contents</string>
<string name="c4">1. Abstract
\n3. Contents
\n4. List of Abbreviations
\n5. Introduction
\n6. Materials &amp; Methods
\n6.1 Literature Selection
\n6.2 Method
\n6.3 What is Android?
\n6.3.1 Dalvik Virtual Machine and Android Applications
\n6.3.2 Android Structure, Java and XML
\n6.3.3 Android Versions
\n6.4 The Development Environment
\n6.4.1 Android SDK
\n6.4.2 Eclipse IDE
\n6.4.3 Android Virtual Device
\n6.4.4 Secure Digital Card
\n6.5 “Hello World!” as Test of IDE
\n6.6 Test Application
\n6.7 Developing Strategy
\n7. Result
\n7.1 Facebook Connect
\n7.1.1 Facebook Application
\n7.1.2 Facebook Connect for Android
\n7.2 Networking
\n7.3 Data Synchronization
\n8. Discussion
\n9. Conclusion
\n10. References
\n10.1 Internet References
\n10.2 Lecture References\n\n
</string>

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/smoke"
    android:scrollbars="vertical"
>
    <ScrollView android:id="@+id/ScrollView01"
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent"
        android:scrollbars="none"
    >
        <LinearLayout android:id="@+id/LinearLayout02"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingLeft="4px"
            android:paddingRight="4px"
        >

        <TextView  
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:text="@string/a"
            android:textColor="@color/black"
            android:gravity="center_horizontal"
            android:textSize="16dp"
            android:paddingBottom="2dp"
            android:paddingTop="20dp"
            android:scrollbars="vertical"    
        />
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:text="@string/b"
            android:gravity="center_horizontal"
            android:textColor="@color/black"
            android:scrollbars="vertical"
        />
        <TextView  
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:text="@string/c1"
            android:textColor="@color/black"
            android:textSize="20dp"
            android:paddingBottom="2dp"
            android:scrollbars="vertical"
        />
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:text="@string/c2"
            android:textColor="@color/black"
            android:scrollbars="vertical"
         />

1 Ответ

2 голосов
/ 06 сентября 2010

На вашем месте я бы конвертировал ваш контент в HTML с внутренними ссылками и использовал бы WebView для его отображения.Я понятия не имею, как вы могли бы осуществить то, что вы пытаетесь сделать любым другим способом.Более того, это типичный подход, используемый для электронных книг, который, похоже, и создается.

...