Android 软输入平移视图,但不足以显示全文

Android 软输入平移视图,但不足以显示全文,android,android-edittext,android-softkeyboard,Android,Android Edittext,Android Softkeyboard,我有一个有点复杂的布局,但在最底部是一个巨大的文本。当我点击它来打开键盘时,所有的东西都会滑动到足以显示用户键入的位置,因为用户开始打字,只有1行是可见的,如果用户走到多行,那么它会稍微多显示2行,等等。我希望所有的东西都能使整个编辑器文本所有的空白空间都可见。p> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" andr

我有一个有点复杂的布局,但在最底部是一个巨大的文本。当我点击它来打开键盘时,所有的东西都会滑动到足以显示用户键入的位置,因为用户开始打字,只有1行是可见的,如果用户走到多行,那么它会稍微多显示2行,等等。我希望所有的东西都能使整个编辑器文本所有的空白空间都可见。p>
<LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@color/white"
        android:orientation="vertical">

        <EditText
            android:id="@+id/CommentBox"
            android:layout_width="fill_parent"
            android:layout_height="100dp"
            android:textSize="16sp"
            android:layout_marginLeft="6dp"
            android:layout_marginTop="4dp"
            android:background="@color/transparent"
            android:textColor="@color/gray"
            android:gravity="top"
            android:inputType="textMultiLine|textCapSentences|textShortMessage|textAutoCorrect|textNoSuggestions">
        </EditText>
    </LinearLayout>
我已经为此挣扎了几天了,如果您有任何建议,我将不胜感激

最好的说明方法是用3张图片

这就是整个屏幕的外观

这就是现在的行为

这是理想的行为


希望这些图片能说明我的问题。我需要弄清楚如何做到这一点。我能强迫视图平移到正确位置的唯一方法是设置android:gravity to bottom,在这种情况下,文本写在底部。然而,这显然是一种非常奇怪的用户体验。我需要像普通文本框一样的文本。

能够拼凑出一个解决方案,模仿我正在寻找的内容。 将布局放在滚动视图中,将参数设置为adjustResize而不是adjustPan。然后在编辑文本中单击

scrollView.postDelayed(new Runnable() { 
                public void run() { 
                    scrollView.scrollTo(0, scrollView.getBottom()); 
                } 
            } , 250); 

我很想找到一种非黑客的方式来做这件事,但这就是我所拥有的。

也许你可以在这个问题上展开一点,我不太清楚你想要什么……我更新了这个问题,提供了更多的细节。