0

私のスクロールビューには、EditTextViewとボタンを含む相対レイアウトがあり、ボタンをクリックすると2番目のEditTextViewと2番目のボタンが表示され、5番目のEditTextViewとボタンまで表示されます。画面に最後に表示されたビュー(2番目のボタン)を表示する方法、現在は表示されていません。下にスクロールして表示する必要があります

4

2 に答える 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 に答える