使ScrollView显示最后一个可见视图

时间:2012-06-14 10:16:29

标签: android scrollview

在我的scrollview中有一个相对布局,其中包含EditTextView和Button,按钮单击第二个EditTextView,第二个按钮将变为可见,依此类推,直到第五个EditTextView和Button。现在如何在屏幕上显示最后一个可见视图(第二个按钮),现在它没有显示,我需要向下滚动才能看到它

2 个答案:

答案 0 :(得分: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);
        }
    });
}

}

希望这有帮助!

答案 1 :(得分:0)

解决此问题的一般方法是 - 使用以下代码找到(第二个按钮)的位置

@Html.DropDownListFor(model => model.EmpId, new SelectList(@ViewBag.test, "Id", "Name"),
                        new { @class = "form-control", id="ddlEmp" })