2011-01-14 6 views
7

このコードがどれほどお粗末なのか謝罪しますが、ここに正しくコードタグを投稿する方法はまだ分かりません。だから私はAndroidアプリケーション(Java)を作っているし、私はスクロールテキストフィールドを持っています。ユーザーが長い行をスクロールし、次の行をクリックしたときに最後にとどまり、短い場合は、1行(スクロール不可能な)行であっても、その要素でスクロールダウンされます。私はtxtLvlInfo.setTextの直後にx-scrollの値を0などにリセットする何かを呼び出すことができる方法があるかどうか疑問に思っていたので、常にコンテンツの先頭、長さまたは短さにリセットされます。これを助けてくれてありがとう、もっと明確にする必要があるかどうか教えてください。リセットTextView上にスクロール

TextView txtLvlInfo = (TextView) findViewById(R.id.txtLevelInfo); 
txtLvlInfo.setMovementMethod(new ScrollingMovementMethod()); 

switch (v.getId()){ 
    case R.id.row1: 
    txtLvlInfo.setText("1: My text view is only two lines max and so I set it to scroll, if the user clicks row2 to load that text while having me scrolled down they have to click and pull to drag back down to the top of text view 2 row."); 
    break; 
    case R.id.row2: 
    txtLvlInfo.setText("I only fill line 1 of the two."); 
    break; 
} 

_

<TextView  
    android:textColor="#052027" 
    android:text="" 
    android:id="@+id/txtLevelInfo" 
    android:scrollbars="vertical" 
    android:layout_alignParentLeft="true" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_toRightOf="@+id/minimizeBtn" 
    android:layout_marginRight="38dip"> 
</TextView> 

答えて

20

にコードを置くための先端、ちょうど、ウィンドウにコードを貼り付け、それを選択し、Ctrlキー(CMD)+ Kを押してください。これにより、すべての4つのスペースがインデントされ、コードの色と書式が設定されます。

あなたの質問には、このswitch文はどこにありますか?

TextViewには、scrollTo(int, int)という名前のViewから継承したメソッドがあり、ちょうど0、0に設定されていますが、正確に何をしているのかちょっと混乱しています。これらのTextViewの親レイアウトは何ですか?あなたはsetMovementMethod()(私は個人的に慣れていない)の代わりに、ScrollViewの最初のTextViewをラップすることができます。

+0

は、助けのためにあなたをとても感謝しますコードの書式設定とコード:)私のアプリケーション名はFarmville Helper(Free)です。私が今週更新したときに助けてくれたものをチェックすることができます:)アクティビティにリンクするためのレベルチャートというメニューオプションになります。 – KisnardOnline

+0

あなたは大歓迎です!この回答が問題の解決に役立った場合は、左側のチェックマークをクリックして問題を解決済みとしてマークしてください。 – kcoppock

+0

完了しました、ありがとうございました! – KisnardOnline

1

あなたのXMLレイアウトでScrollViewであなたのTextViewを配置し、次のコードでトップの位置にスクロールをリセットすることができますと

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) ((ScrollView) findViewById(R.id.myscrollView)).smoothScrollTo(0, 0);

関連する問題