私はSeekBarとScrollViewを使用してカスタムレイアウトを持つアクティビティを持っています。 seekbarをプログラムで動かすたびに、scrollViewが一番上にリセットされ(onLayoutが呼び出されることを意味する)、ScrollViewがリセットされないように設定するにはどうすればよいですか?SeekBarの移動時にAndroid ScrollViewがリセットされます
2
A
答えて
6
あなたは...何度も何度も(getView()
方法で)行を作成しないでください
@Override
public View getView(int position, View arg1, ViewGroup parent) {
// TODO Auto-generated method stub
LayoutInflater inflater = getLayoutInflater();
View row = arg1;
if(row==null)
{
row = inflater.inflate(R.layout.listview_item_row, parent, false);
}
// Log.d("position", ""+str[position]);
Button b1 = (Button)row.findViewById(R.id.btn);
final SeekBar s1 = (SeekBar)row.findViewById(R.id.seekBar1);
//s1.setFocusable(true);
b1.setText(str[position]);
b1.setOnClickListener(new OnClickListener()
{
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Progress is "+s1.getProgress()+"%", Toast.LENGTH_LONG).show();
}
});
return row;
}
0
私はこの同じ問題を抱えており、それまでは解決できませんでした。
SeekBar onStartTrackingTouchのように、私のScrollViewのscollをquickScrollというように設定してみました。これはスクロールの設定の面で機能しましたが、seekBarの進捗状況が変わるたびにScrollViewはすぐにリセットして設定された位置に戻ります。あなたはそれが(0,0)へスクロールリセットのViewGroup onLayoutは私のカスタムに呼び出されたときに、しかし、見ることができるなど、多くの他のもののうち、
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
quickScroll.post(new Runnable() {
@Override
public void run() {
//quickScroll.requestDisallowInterceptTouchEvent(true);
//quickScroll.setEnabled(false);
quickScroll.scrollTo(0, 54);
// quickScroll.requestDisallowInterceptTouchEvent(true);
}
});
}
。それは私のonLayout()がすべてのボタンを押すと呼び出されますが、SeekBarが変更されたときにのみScrollViewをリセットします。あなたがこれに対する解決策を見つけた場合はお知らせください。
関連する問題
- 1. ページリフレッシュ時にカウントダウンタイマーがリセットされます
- 2. ScrollViewの先頭に移動
- 3. Android SeekBarがスムーズに動かない
- 4. ドラッグ時のシェイプの移動Javafx - シェイプがリセットを維持する
- 5. テキストの上にマウスを移動するとポリゴンアニメーションがリセットされます
- 6. 別のViewControllerへの移行時にリセットされる変数
- 7. タブ付きアクティビティのScrollViewが下に移動します
- 8. Androidスタジオで実行時に画像位置がゼロにリセットされます
- 9. Android Webview - リダイレクト時にオブジェクトが移動先に移動しました
- 10. Androidアプリの再開時にグローバル変数の値がリセットされましたか?
- 11. AndroidネストされたScrollview
- 12. Android - ScrollViewとMapViewが同じレイアウトで分割されるScrollView
- 13. ScrollView内のLinearLayoutが下に自動スクロールされます
- 14. 再起動時にAlarmManagerがリセットされる
- 15. リフレッシュ時にカウントダウンクロックがリセットされない
- 16. スクロールダウン時にRecyclerViewアイテムがリセットされる
- 17. Android SeekBar setOnSeekBarChangeListener
- 18. BorderStyleプロパティの値がリセットされた後にリセットされます
- 19. Android SeekBar Jiggles
- 20. Android Scrollview高さ動的調整
- 21. カスタムデザインSeekBar in android
- 22. ページのリロード時にフォームがリセットされますか?
- 23. AndroidオーディオSeekBar
- 24. Android SeekBar Touch Sensitivity
- 25. Android SeekBar thumbカスタマイズ
- 26. Android SeekBarの問題
- 27. Android SeekBar NullPointerException
- 28. キーボートの表示時にAndroidツールバーが上に移動する
- 29. 私のcouter時間はページロード時にリセットされます
- 30. 保存時に日付/タイムスタンプがnow()にリセットされますか?