2

私は現在、アプリケーションの設計を扱っていますが、その方法に行き詰まっています。私のアプリには、ユーザーが特定の情報を読み取る部分が必要です。

私のデザインは次のようになります。

I.はじめに

  1. パート1
  2. パート2

Ⅱ.2 番目のトピック

  1. パートA
  2. パートb

パート1

詳細はこちら - 長い説明

パート2

詳細はこちら - 長い説明

(継続)

番号の付いた部分はクリック可能なので、スクロールビューの特定の部分に移動する機能があります。(例: 1. part 1 をクリックすると、1. part 1 の部分に移動し、同じスクロール ビューで詳細が表示されます) これは実際に一部のアプリで見られるようなものです。

さらに、ユーザーがクリック可能な項目をクリックしない場合、ユーザーは書き込まれたすべての情報を下にスクロールできます。また、情報の遠いセクションに到達したときに、ユーザーが必要に応じて上部またはクリック可能なアイテムに移動する戻るボタンとは別に、別のボタンを用意する予定です。

以前は、IntelliJ 12 でこれに絶対レイアウトを使用していましたが、絶対レイアウトを使用することは禁止されており、スクロール ビューと互換性がないというフォーラムをいくつか読みました。そのため、絶対レイアウトで気に入ったx座標とy座標をすでに設定できませんが、線形レイアウトに変更しました。

私は自分のコードで正しい軌道に乗っていますか? または、これを行う別の方法がありますか?

これは、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="#ffffff">


<ScrollView
        android:layout_width="fill_parent"
        android:layout_height="330dp"
        android:id="@+id/scrollView" android:layout_gravity="center">
    <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" android:background="@drawable/white_paper_complete">

        <TextView
                android:layout_width="48dp"
                android:layout_height="wrap_content"
                android:id="@+id/txt_space" android:layout_gravity="center"/>
        <TextView
                android:layout_width="wrap_content"
                android:layout_height="26dp"
                android:text="I. INTRODUCTION"
                android:id="@+id/textView" android:textStyle="bold" android:textColor="@android:color/black"
                android:textSize="16dp" android:layout_y="19dp"
                android:layout_gravity="left|center_vertical" android:layout_marginLeft="46dp"/>
        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="              1. Tax Payer"
                android:id="@+id/textView1" android:clickable="true" android:layout_x="55dp" android:layout_y="44dp"
                android:linksClickable="false" android:textColor="@android:color/black"
                android:layout_gravity="center|left"/>
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="              2. Tax Identification Number (TIN)"
                  android:id="@+id/textView2" android:clickable="true" android:layout_x="55dp" android:layout_y="64dp"
                  android:linksClickable="false" android:textColor="@android:color/black"/>
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
                  android:text="              3. National Internal Revenue Code" android:id="@+id/textView3" android:clickable="true"
                  android:layout_x="55dp" android:layout_y="84dp" android:linksClickable="false"
                  android:textColor="@android:color/black"/>
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
                  android:text="              4. Republic Act No. 8424" android:id="@+id/textView4" android:clickable="true"
                  android:layout_x="55dp" android:layout_y="104dp" android:linksClickable="false"
                  android:textColor="@android:color/black"/>
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
                  android:text="              5. Bureau of Internal Revenue (BIR)" android:id="@+id/textView5" android:clickable="true"
                  android:layout_x="55dp" android:layout_y="124dp" android:linksClickable="false"
                  android:textColor="@android:color/black"/>
        <TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
                  android:id="@+id/textView14" android:clickable="true" android:layout_x="55dp"
                  android:layout_y="235dp" android:linksClickable="false" android:textColor="@android:color/black"/>
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
                  android:text="           II. INCOME TAX IN THE PHILIPPINES" android:id="@+id/textView6" android:textStyle="bold"
                  android:textColor="@android:color/black" android:textSize="16dp" android:layout_x="40dp"
                  android:layout_y="150dp"/>
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="              1. Income Tax"
                  android:id="@+id/textView7" android:clickable="true" android:layout_x="55dp" android:layout_y="175dp"
                  android:linksClickable="false" android:textColor="@android:color/black"/>
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="              2.Taxable Income"
                  android:id="@+id/textView8" android:clickable="true" android:layout_x="55dp" android:layout_y="195dp"
                  android:linksClickable="false" android:textColor="@android:color/black"/>
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
                  android:text="              3.Who are exempted from Income Tax?" android:id="@+id/textView9" android:clickable="true"
                  android:layout_x="55dp" android:layout_y="215dp" android:linksClickable="false"
                  android:textColor="@android:color/black"/>
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
                  android:text="              4. How are Income Taxes being paid?" android:id="@+id/textView10"
                  android:clickable="true" android:layout_x="55dp" android:layout_y="235dp"
                  android:linksClickable="false" android:textColor="@android:color/black"/>
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
                  android:text="              5. Income Tax Return (ITR)" android:id="@+id/textView12"
                  android:clickable="true" android:layout_x="55dp" android:layout_y="235dp"
                  android:linksClickable="false" android:textColor="@android:color/black"
                  android:layout_gravity="center_vertical"/>
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
                  android:text="              6 Who are required to file ITR" android:id="@+id/textView13"
                  android:clickable="true" android:layout_x="55dp" android:layout_y="235dp"
                  android:linksClickable="false" android:textColor="@android:color/black"
                />
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
                  android:id="@+id/textView11"
                  android:clickable="true" android:layout_x="55dp" android:layout_y="235dp"
                  android:linksClickable="false" android:textColor="@android:color/black"
                />
    </LinearLayout>
</ScrollView>
<Button
        android:layout_width="100dp"
        android:layout_height="40dp"
        android:text="Back"
        android:id="@+id/button" android:layout_gravity="center" android:background="@drawable/black_btn"
        android:textColor="#ffffff"/>
</LinearLayout> 

これはそのクラスの私のコードです:

public class Tutorial extends MyActivity
{
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tutorial_design);

    TextView a = (TextView) findViewById(R.id.txt_about) ;
   final TextView b = (TextView) findViewById(R.id.txt_info) ;
    TextView c = (TextView) findViewById(R.id.txt_calcu) ;
    TextView e = (TextView) findViewById(R.id.txt_exit) ;

   final ScrollView x = (ScrollView) findViewById(R.id.scrollView);

    a.setOnClickListener(new TextView.OnClickListener() {
        @Override
        public void onClick(View v)
        {
                //int location_x[] = new int[85];
               //int location_y[] = new int[200];

                //x.getLocationOnScreen(location_x);
           x.scrollTo(85,10000);


        }
    });
}


}

お願い助けて。:(どんな助けでも感謝されます! :)

4

2 に答える 2

1

探しているものではないかもしれませんが、次のようなリンクを含む単一の HTML ドキュメントを使用する方がよい<a href="#part1">でしょう。

次に、HTML を WebView に表示すると、クリック可能なリンクとスクロール可能なテキストの両方が表示されます。

于 2013-01-04T13:24:45.350 に答える
1

requestRectangleOnScreen(rectangle)またはrequestFocus() View のメソッドを使用しているかどうかを確認します。

例:トピック1をクリックすると、トピックのコンテンツが特定のtopicOneTextViewまたはその問題のビューによって表示されることがわかっています。それから電話してみてください

topicTextView.requestRectangleOnScreen(rectangle)

必要に応じてスクロールします。

お役に立てれば

于 2013-01-04T13:38:55.833 に答える