2011-06-23 34 views

答えて

1

私はジョンが上で言ったことに加わる。これを実現するには、スクロールビュー内の線形レイアウトが必要です。

次のような何か:

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical"> 
     <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:text="Paragraph 1\n\nParagraph2\n\nParagraph 3"/> 
    </LinearLayout> 
</ScrollView> 

また、あなたがこれまでに試したことは、私たちはより良いあなたを助けることができます投稿。私たちがあなたを助けてください!

1

線形レイアウト内にテキストビューを埋め込み、上下にいくつかのパディングを付けます。いずれか、またはテキストを1つのテキスト文字列に結合し、\nで区切ります。

複数のテキストビューを1つのスクロールビューに追加しようとすると、うまく動作しません。スクロールビューコンテナには子が1つしかないため、テキストビューを線形レイアウトに配置し、その線形レイアウトをスクロールビューに配置する必要があります。

例:など

<ScrollView> 
    <LinearLayout> 
     <TextView text=R.string.MyText1 /> 
     <TextView text=R.string.MyText2 /> 
     <TextView text=R.string.MyText3 /> 
    </LinearLayout> 
</ScrollView> 

R.string.MyTextは "MyText2"、 "MyText3"、すべてのキー "MyText1" を使用して文字列リソースファイルにコピー&ペースト、あなたの段落になり、

+0

これは役に立ちません。 – Hunter

+0

段落はどういう意味ですか?どうやって今それらを置こうとしているのですか?助けが必要な場合は、あなたの問題のより良い説明を与える必要があります、多分あなたが今しようとしているものといくつかのコードを投稿してください。 –

+0

さて、私はゲームガイドを書きました。私はアプリに入れたい文章のいくつかの段落です。しかし、私が書いた文章の量は、私がテキストをスクロールする能力を置かなければ画面に収まらない。それは非常に基本的です。画面には、スクロールできる改行が必要なテキストがあります。 – Hunter

0

1-あなたactivity.xml

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Large Text" 
     android:id="@+id/textView2" 
     android:maxLines = "10" 
     android:scrollbars = "vertical"/> 

4-及びこれを設定し、これを追加の資産フォルダに
3-それを置く.txtファイルに
2-読みたい記事を置きます.txtファイルの使用からこの機能を段落を取得する

TextView txtvue = (TextView) findViewById(R.id.textView2); 
     txtvue.setMovementMethod(new ScrollingMovementMethod()); 
     txtvue.setText(myReader("your.txt")); 

、5-活動であなたののTextViewに

public String myReader(String fileName) { 
     AssetManager assetManager = getResources().getAssets(); 
     InputStream inputStream; 
     try { 
      inputStream = assetManager.open(fileName); 
      int size = inputStream.available(); 

      byte[] buffer = new byte[size]; 

      inputStream.read(buffer); 

      inputStream.close(); 

      // byte buffer into a string 
      text = new String(buffer); 


     } catch (IOException e) { 
      e.printStackTrace(); 

     } 

     return text; 
    } 

注:myReader(your.txt)に電話をかけないでください。メインビューのスレッドでは、長文のテキスト文字の読み込み処理のためにエラーが発生します。

関連する問題