EditText
中包含的ScrollView
中包含LinearLayout
。
public class ScrollingTextView extends LinearLayout {
public ScrollingTextView(Context context) {
super(context);
scrollView = new ScrollView(context);
scrollView.setFillViewport(true);
scrollView.setLayoutParams(new LayoutParams(MATCH_PARENT, WRAP_CONTENT));
editText = new EditText(context);
editText.setLayoutParams(new LayoutParams(MATCH_PARENT, WRAP_CONTENT));
editText.setGravity(Gravity.BOTTOM);
scrollView.addView(editText);
this.addView(scrollView);
}
}
我的Manifest中也有这个:
android:windowSoftInputMode="adjustResize"
问题是,当我在EditText
中输入新内容时,ScrollView
大小未调整。当我尝试物理滚动时,ScrollView
不允许我滚动额外的内容。
似乎EditText
高度变得大于ScrollView
高度。
有关如何强制ScrollView
与EditText
身高相匹配的任何想法?