0

我有一个关于背景图片和安卓键盘的问题。

我的界面如下图 2 所示。它是一个搜索功能,其下方有一个列表视图。我的问题是,每当您在搜索栏(EditText)中键入时,键盘就会出现并更改背景图片。它看起来很糟糕而且臃肿。你如何告诉android在使用键盘时不要更改背景图片(只需让键盘滑过背景图片而不更改它)?

背景应该是什么样子:http ://tinypic.com/view.php?pic=2nsxowx&s=6

键盘将背景更改为这个烂摊子:http ://tinypic.com/view.php?pic=23huck0&s=6

这是我的 xml 文件:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_search_task"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/searchable"
android:gravity="center|top"
android:orientation="vertical" 
android:stretchColumns="1"
android:weightSum="1.0"
>


<TableRow
>
    <EditText
        android:id="@+id/searchText"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.8"
        android:hint="@string/SearchTaskHint" />

    <Button
        android:id="@+id/searchButton"
        android:layout_width="0dip" 
        android:layout_height="fill_parent"
        android:layout_gravity="center"
        android:layout_weight="0.2"
        android:text="@string/Search" />


 </TableRow> 

 <TableRow>
 <TextView
 android:layout_width="wrap_content" 
 android:layout_height="5dp">
   </TextView>
 </TableRow> 
 <TableRow
 android:paddingLeft="40dp">

 <TextView 
   android:id="@+id/search_task_column_names"
   android:layout_width="0dip" 
   android:layout_height="wrap_content" 
   android:textStyle="bold"

   android:layout_weight="0.33"
  >
    </TextView>

 <TextView 
   android:id="@+id/search_task_column_names1"
   android:layout_width="0dip" 
   android:layout_height="wrap_content" 
   android:textStyle="bold"

   android:layout_weight="0.33">
    </TextView>

 <TextView 
   android:id="@+id/search_task_column_names2"
   android:layout_width="0dip" 
   android:layout_height="wrap_content" 
   android:textStyle="bold"

   android:layout_weight="0.33"
  >
    </TextView>

  </TableRow>


  <TableRow
  android:paddingLeft="25dp"
  android:paddingRight="30dp" >
  <ListView
   android:id="@+id/search_task_list"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"

   android:gravity="center"

    />
  </TableRow> 
  </TableLayout>
4

2 回答 2

1

我猜TableLayout随着视图的变化形状的背景。尝试将其设置为Activity背景并使TableLayout透明的背景。

注意:我不确定活动背景不会调整大小。

于 2012-06-10T20:28:46.887 回答
1

启动软键盘时的默认行为是让操作系统调整视图大小以适应新的屏幕范围。由于您有背景图像,因此结果会像您所看到的那样被捏起来。

请参阅此处的文档 android:windowSoftInputMode 您想要的行为是“adjustPan”

于 2012-06-10T20:58:59.220 回答