我的表单底部有多个EditText
和一个添加Button
。我想在最后button
成为焦点时向用户显示添加EditText
。通过将下面的代码放在焦点侦听器和onClickListener()中,我尝试在最后一个编辑文本处于焦点时将布局滚动到底部。用户必须单击两次才能使布局向下滚动。
ScrollView.post(new Runnable() {
@Override
public void run() {
ScrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
});
还在Manifest中尝试了android:windowSoftInputMode="adjustUnspecified|adjustResize"
。
xml是
<LinearLayout>
<Header/>
<ScrollView>
<LinearLayout>
<BunchOfEditText/>
<Button/>
</LinearLayout>
</ScrollView>
</LinearLayout>
如何以一种干净的方式解决这个问题?