【问题标题】:EditText, ListView and Button issueEditText、ListView 和 Button 问题
【发布时间】:2014-03-25 11:22:58
【问题描述】:

我有一个带有 EditText、两个按钮(Añadir 和 Aceptar)和一个 ListView 的 Android 活动。当我在 EditText 中提示某些内容时,我想在按下“Añadir”时将其添加到 ListView。它工作正常,但问题是当 EditText 获得焦点时,按钮会移位。

http://i.imgur.com/VCK40iY.png http://i.imgur.com/LzVoCE0.png

当我不放 ListView 时,一切正常。我找到了这个问题的答案 (ListView with EditText Keyboard Issues),但我必须使用 ListView,因为它的内容会动态更改。

XML 代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".AsistenteNombreActivity" >

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="65dp"
        android:text="@string/que_deseas_buscar"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <EditText
        android:id="@+id/editText"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="21dp"
        android:ems="10"
        android:inputType="textPostalAddress"
        android:singleLine="true" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/buttonAceptar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="@dimen/activity_vertical_margin"
        android:layout_marginRight="@dimen/activity_horizontal_margin"
        android:layout_toRightOf="@+id/buttonAnnadir"
        android:text="@string/aceptar" />

    <Button
        android:id="@+id/buttonAnnadir"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="24dp"
        android:text="@string/annadir" />

    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/buttonAceptar"
        android:layout_alignLeft="@+id/editText"
        android:layout_alignRight="@+id/editText"
        android:layout_below="@+id/buttonAnnadir"
        android:layout_marginBottom="21dp"
        android:layout_marginTop="21dp" >
    </ListView>

</RelativeLayout>

【问题讨论】:

  • android:windowSoftInputMode="adjustResize|adjustPan" 怎么样

标签: android android-layout listview android-listview android-edittext


【解决方案1】:

在清单上的活动声明中,尝试添加此属性:

android:windowSoftInputMode="adjustResize"

【讨论】:

  • 试试adjustPan而不是adjustResize
  • 不客气,请勾选左侧的绿色复选标记接受答案,以便其他人找到有用的答案。
猜你喜欢
  • 2012-12-25
  • 2012-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-17
  • 2015-05-10
  • 1970-01-01
  • 2011-04-04
相关资源
最近更新 更多