demo
有以下布局
<NestedScrollView>
<LinearLayout>
<TextView/>
<EditText/>
<LinearLayout/>
</NestedScrollView>
此布局全部包含在另一个scrollview中,这就是为什么我使用nestedscrollview。
EditText是多行的,具有固定的minheight。当前,如果您超过高度限制,则递观的endittext将会增长,并且嵌套的Crollview将适应增长。
我希望更改这种可持续的内容,以向上而不是向下增长。我已经尝试了几件事,但是嵌套的crollview并没有按预期处理向上的增长。
任何帮助将不胜感激:(
如果我理解您要正确执行的操作,请给它拍摄。
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_centerInParent="true"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="200dip">
<EditText
android:layout_alignParentBottom="true"
android:text="Put something really long here..."
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
</android.support.v4.widget.NestedScrollView>
centerInParent
并不是真正相关的,而只是为了证明它的位置都没关系。
感觉就像您要实现的目标是可滚动的可持续下文,其中焦点始终处于底部。因此,也许您可以尝试给您的EditText一个文本观看者,并在文本更改时将滚动滚动到底部。
将以下内容添加到您的TextWatcher回调中,看看是否是您想要的。
nestedScrollView.postDelayed(new Runnable() {
@Override
public void run() {
nestedScrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
});