Android 软输入平移视图,但不足以显示全文
我有一个有点复杂的布局,但在最底部是一个巨大的文本。当我点击它来打开键盘时,所有的东西都会滑动到足以显示用户键入的位置,因为用户开始打字,只有1行是可见的,如果用户走到多行,那么它会稍微多显示2行,等等。我希望所有的东西都能使整个编辑器文本所有的空白空间都可见。p>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
<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);
我很想找到一种非黑客的方式来做这件事,但这就是我所拥有的。也许你可以在这个问题上展开一点,我不太清楚你想要什么……我更新了这个问题,提供了更多的细节。