【问题标题】:How to prevent EditText filling screen when in horizontal orientation水平方向时如何防止EditText填充屏幕
【发布时间】:2014-08-06 17:07:01
【问题描述】:

我有这个EditText

<EditText
    android:id="@+id/txtSearch"
    android:layout_width="match_parent"
    android:layout_height="48dp"
    android:background="#fff"
    android:gravity="center"
    android:hint="@string/search_hint"
    android:singleLine="true"
    android:textColorHint="#ababab"
    android:textSize="19sp"
    android:inputType="textNoSuggestions"/>

我有两个main.xml 布局,一个用于vertical,一个用于horizontal,它们位于正确的目录中以自动被拾取。然而,我面临的问题是,每当屏幕水平旋转时,EditText 就会最大化,并在其右侧显示一个按钮“[Next]”。

我怎样才能避免这种情况并像在肖像中一样显示EditText

我使用 Android 4.4 进行了测试

【问题讨论】:

  • 编辑文本宽度属性设置为 match_parent 所以它总是会拉伸以获取其容器的宽度尝试将其设置为固定宽度,或者您可以将其包装在某种容器中,例如线性布局并使用权重所以那么无论方向如何,它总是成比例地宽
  • 将以下属性添加到 EditText 元素:android:imeOptions="flagNoExtractUi"

标签: android layout android-edittext orientation maximize


【解决方案1】:

您需要将flagNoExtractUi imeOption 添加到您的EditText。在 xml 中添加以下属性。

android:imeOptions="flagNoExtractUi"

这将解决您的问题。

【讨论】:

    【解决方案2】:

    编辑文本

    <EditText
        android:id="@+id/txtSearch"
        android:layout_width="0" <!-- 0dp -->
        android:layout_weight="3" <!-- percentage-->
        android:layout_height="48dp"
        android:background="#fff"
        android:gravity="center"
        android:hint="@string/search_hint"
        android:singleLine="true"
        android:textColorHint="#ababab"
        android:textSize="19sp"
        android:inputType="textNoSuggestions"/>
    

    按钮

    <Button
            android:id="@+id/button"
            android:layout_width="0" <!-- 0dp -->
            android:layout_weight="5" <!-- percentage-->
            android:layout_height="48dp"
            android:background="#fff"
            android:gravity="center"
            android:textSize="19sp"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      相关资源
      最近更新 更多