android - imeOptions有搜索按钮说“搜索”而不是放大镜

时间:2011-09-19 18:17:19

标签: android keyboard

我想知道是否有可能将搜索按钮上的放大镜更改为文本“搜索”。我们希望将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"/>

enter image description here

试过这个:

<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"/>

enter image description here

这仅适用于我们的应用不支持的横向模式,搜索字样显示在错误的位置。

2 个答案:

答案 0 :(得分:3)

你可以尝试一下!

In [75]: timeit.timeit("lambda s: ' '.join([['oh','one','two','three','four','five','six','seven','eight','niieeiiee‌​ine','-'][int(c) if c.isdigit() else -1] for c in s])('8675309')",number=200000000)
Out[75]: 17.842306826962158

In [76]: timeit.timeit("lambda s: ' '.join(map(lambda c:['oh','one','two','three','four','five','six','seven','eight','niieeiieeine','-'][int(c) if c.isdigit() else -1],s))('8675309')",number=200000000)
Out[76]: 17.543266678927466

答案 1 :(得分:0)

不,除非您为EditText实现自己的键盘,否则这是不可能的。键盘按键上的文本(或图标)由编写键盘的人控制。