为什么EditText会在输入换行符时继续向上移动窗口

时间:2017-03-11 20:46:27

标签: android android-edittext

我有一个EditText,可以让活动窗口体验“#34;骑行" :(

我不知道如何正确嵌入视频,它位于https://www.youtube.com/watch?v=9qqDY6Bw2s4

它允许多行高度达5行。如果文本开始少于5行,当您点击它并开始添加行时,窗口会向上移动每一行。不仅仅是前5个。它继续使用每个新行。它甚至会将EditText从屏幕上移开(未在视频中显示)。

<EditText
            android:id="@+id/bio"
            android:layout_columnSpan="@integer/edit_profile_columns"
            android:layout_gravity="fill_horizontal"
            android:inputType="textMultiLine"
            android:background="#e5e5e5"
            android:padding="10dp"
            android:maxLength="@{Config.maxBioLength}"
            android:text="@={userProfile.bio}"
            android:maxLines="5"
            android:textSize="@dimen/editprofile_edittext_textsize"
            tools:text="jkfgsdfasdffdssdfkh dsf"
            />

它在GridLayout中,你可能已经猜到了。

<GridLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_marginBottom="10dp"
         android:paddingTop="10dp"
         android:paddingBottom="30dp"
         android:columnCount="@integer/edit_profile_columns"
         android:useDefaultMargins="false"
         android:alignmentMode="alignBounds"
         android:theme="@style/EditProfileOverlay"
         android:focusable="true"
         android:focusableInTouchMode="true"
         >

Screenshot with layout bounds requested by comenter

1 个答案:

答案 0 :(得分:0)

我在这里报告了这个问题:https://code.google.com/p/android/issues/detail?id=264055

在更简单的情况下,无论视图在打开键盘之前的哪个位置都会发生骑行。