gpt4 book ai didi

android - 控制 IME 显示搜索操作而不是输入

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:15 26 4
gpt4 key购买 nike

您好,我正在尝试覆盖 IME 操作以在虚拟键盘上显示搜索。我的 EditText 位于放置在 Activity 上的控件中。

这是我的:

<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:gravity="center_vertical"
android:singleLine="true"
android:background="@null"
android:layout_alignParentLeft="true"
android:layout_marginLeft="38px" />

在代码中,我在 EditText 上设置了这个监听器:

@Override
public boolean onEditorAction(TextView view, int arg1, KeyEvent arg2) {
if((arg1 == EditorInfo.IME_ACTION_SEARCH) {
for(OnSearchListener listener : _listeners) {
listener.OnSearch(view, getSearchString());
}
}
InputMethodManager imm =
(InputMethodManager)_context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);

return false;
}

arg1 当我按下 enter 键时总是返回 0,这是“未识别的”。我还尝试了不同的键盘,如 sendMessage,但它们都不起作用。怎么回事?

提前致谢!

最佳答案

您需要在 xml 文件中指定 android:inputType="text"属性。

关于android - 控制 IME 显示搜索操作而不是输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4819777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com