###スクロールの位置をデフォルトで一番下にする方法
お世話になっております。
私はノベルゲームを作っているのですが、ゲームのログ画面(会話の履歴が表示される画面)として、Dialog fragmentを利用しました。
そこでテキスト(つまり会話)を表示し、スクロールできるようにしたのです。
また、会話なので一番最新(つまりスクロール画面の一番下)をデフォルトで表示したいと思いました。
しかし、これがうまくいきませんでした。
このサイトを参考にしたのですが、Dialog fragmentを開こうとするとエラーになってしまいます。
これはなぜでしょうか?
以下にdialogfragmentaのコードを記します。
エラーの原因でも、もっと他のやりかたでも、どうかご教授いただけるとありがたいです・・・!
lang
1 2 3public class LogFragment extends DialogFragment { 4 final ScrollView scrollview = ((ScrollView) getActivity().findViewById(R.id.scrollview)); 5 略--- 6 7 @Override 8 public Dialog onCreateDialog(Bundle savedInstanceState) { 9 略--- 10 scrollview.post(new Runnable() { 11 @Override 12 public void run() { 13 scrollview.fullScroll(ScrollView.FOCUS_DOWN); 14 } 15 }); 16 return logDialog; 17 } 18 略--- 19}
回答1件
あなたの回答
tips
プレビュー