0

eclipse内のres/rawにhelpdoc.txtファイルが保存されています。以下のコードを使用して、アプリケーション内に表示されます。

public class HelpPage extends Activity {
/** Called when the activity is first created. */

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.help);
    //read in
    InputStream iFile = getResources().openRawResource(R.raw.helpdoc);
        try {
            TextView helpText = (TextView) findViewById(R.id.TextView_HelpText);
            String strFile = inputStreamToString(iFile);
            helpText.setText(strFile);
        } catch (Exception e) {
            //nothing here
        }
}//end onCreate

    /**
         * Converts an input stream to a string
            */
        public String inputStreamToString(InputStream is) throws IOException {
            StringBuffer sBuffer = new StringBuffer();
            DataInputStream dataIO = new DataInputStream(is);
            String strLine = null;
            while ((strLine = dataIO.readLine()) != null) {
                sBuffer.append(strLine + "\n");
            }//end while
                dataIO.close();
                is.close();
                return sBuffer.toString();
        }//end method  

正しく読み込まれますが、すべてが画面に収まらないため、スクロールしようとすると、残りのテキストを読み取ることができません。

これは完全を期すための関連するXMLレイアウトファイルです:http://pastebin.com/PtskJbqt

ユーザーがファイル全体を確実に読み取れるように、下にスクロールする方法を教えてもらえますか?

ありがとう。

4

2 に答える 2

3

セットする: helpText.setMovementMethod(new ScrollingMovementMethod());

于 2012-10-12T11:23:20.817 に答える
1

このような、

<ScrollView android:layout_width="fill_parent"
       android:layout_height="fill_parent">



<TextView
       android:id="@+id/TextView_HelpText"
           android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:autoLink="all"
       android:isScrollContainer="true"
       android:textStyle="italic"
       android:drawablePadding="5px"
       android:textColorLink="@color/logo_color"
       android:linksClickable="true"
       android:fadingEdgeLength="25px"
       android:fadingEdge="vertical"
       android:scrollbars="vertical"
       android:padding="@dimen/help_text_padding"
       android:textSize="@dimen/help_text_size"
       android:scrollbarStyle="outsideOverlay"
       android:bufferType="spannable"
        android:textColor="#000000"></TextView>

</ScrollView>

また、「px」の使用はお勧めしません。fadingLengthとpaddingの代わりに「dip」を使用してください。

于 2012-10-12T11:28:55.580 に答える