私のスクロールビューには、EditTextViewとボタンを含む相対レイアウトがあり、ボタンをクリックすると2番目のEditTextViewと2番目のボタンが表示され、5番目のEditTextViewとボタンまで表示されます。画面に最後に表示されたビュー(2番目のボタン)を表示する方法、現在は表示されていません。下にスクロールして表示する必要があります
2098 次
2 に答える
0
私はあなたの質問に対する答えを見つけたと思います。最初にスクロールビューを初期化します(findViewById(int))次に、ボタンをクリックして次のコードを記述します。
scroll.fullScroll(ScrollView.FOCUS_DOWN);
私の活動では:
public class SampleScrollviewActivity extends Activity {
Button b1;
Button b2;
ScrollView scroll;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b2=(Button) findViewById(R.id.btn2);
b1=(Button) findViewById(R.id.btn1);
scroll=(ScrollView) findViewById(R.id.scrlView1);
b2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
scroll.fullScroll(ScrollView.FOCUS_DOWN);
}
});
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
scroll.fullScroll(ScrollView.FOCUS_UP);
}
});
}
}
お役に立てれば!
于 2012-07-04T08:34:13.930 に答える