【发布时间】:2011-09-19 18:17:19
【问题描述】:
我想知道是否可以将“搜索”按钮上的放大镜更改为“搜索”文本。我们希望将 imeOptions 设置保留为 android:imeOptions="actionSearch" 因为我们响应某个事件。
这是我所拥有的:
<EditText
android:id="@+id/txtSearch"
android:textSize="14px"
android:textColor="@color/main_text_black"
android:layout_width="189px"
android:layout_height="fill_parent"
android:imeOptions="actionSearch"
android:gravity="center_vertical"
android:singleLine="true"
android:background="@null"
android:layout_alignParentLeft="true"
android:layout_marginLeft="24px"/>
试过这个:
<EditText
android:id="@+id/txtSearch"
android:textSize="18dp"
android:textColor="@color/main_text_black"
android:layout_width="247dp"
android:layout_height="fill_parent"
android:imeOptions="actionSearch"
android:imeActionLabel="Search"
android:gravity="center_vertical"
android:singleLine="true"
android:background="@null"
android:layout_alignParentLeft="true"
android:layout_marginLeft="38dp"/>
这仅适用于我们的应用不支持的横向模式,并且搜索字词出现在错误的位置。
【问题讨论】:
-
在 portret 视图中不起作用,在横向模式下它仍然有放大镜,搜索词在顶部被覆盖,但不是我需要的地方。
-
您是在 xml 中使用未指定的属性更改了 android:imeActionLabel="Search" 还是在运行时使用 java 进行了更改?