滚动浏览中的EDITTEXT增长



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);
    }
});

最新更新