代码之家  ›  专栏  ›  技术社区  ›  BrianM

Android EditText焦点更改键盘隐藏视图

  •  0
  • BrianM  · 技术社区  · 6 年前

    当我关注我的应用程序中的另一个元素(横向)时,键盘会覆盖我应该显示的视图,而这不是我真正想要的。

    代码:

    <activity
                android:name=".activity.ReportsEditActivity"
                android:configChanges="orientation|screenSize|keyboardHidden"
                android:label="@string/title_activity_reports_edit"
                android:parentActivityName=".activity.MainActivity"
                android:windowSoftInputMode="adjustPan|stateVisible">      
            </activity>
    

    编辑文本:

    <EditText
            android:id="@+id/report_template_grid_multi_line_edit_text"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginBottom="@dimen/grid_element_top_and_bottom_padding"
            android:layout_marginEnd="@dimen/grid_padding"
            android:layout_marginStart="@dimen/grid_padding"
            android:layout_marginTop="@dimen/grid_element_top_and_bottom_padding"
            android:gravity="top|start"
            android:inputType="textMultiLine"
            android:paddingBottom="@dimen/grid_element_top_and_bottom_padding"
            android:paddingEnd="@dimen/grid_element_top_and_bottom_padding"
            android:paddingStart="@dimen/grid_element_top_and_bottom_padding"
            android:paddingTop="@dimen/grid_element_top_and_bottom_padding"
            android:scrollbars="vertical"
            android:textColor="@color/darkGray"
            android:textSize="@dimen/grid_text_size_small" />
    

    这很好:

    enter image description here

    但这并不好,这是在键盘打开时,在上一个编辑器文本上单击后发生的。

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  0
  •   Saikrishna Rajaraman    6 年前

    您可以尝试android:windowsoftinputmode=“adjustersize”

    <activity
     android:name=".activity.ReportsEditActivity"
     android:configChanges="orientation|screenSize|keyboardHidden"
     android:label="@string/title_activity_reports_edit"
     android:parentActivityName=".activity.MainActivity"
     android:windowSoftInputMode="adjustResize">      
    </activity>