- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试捕捉从屏幕上移除键盘的事件,并且我正在使用 OnEditorActionListener
类。但是,它的 onEditorAction
方法永远不会被调用。
这是我的 XML EditText:
<EditText
android:id="@+id/editTextSearch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="50dp"
android:layout_weight="0.05"
android:background="@color/white"
android:ems="10">
</EditText>
这是我在 java 文件中使用它的方式:
private void createTextEdit()
{
EditText searchTextField = (EditText)findViewById(R.id.editTextSearch);
searchTextField.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged(Editable s)
{
System.out.println("AFTER TEXT CHANGED");
}
public void beforeTextChanged(CharSequence s,
int start, int count, int after)
{
System.out.println("BEFORE TEXT CHANGED " + s);
}
public void onTextChanged(CharSequence s,
int start, int before, int count)
{
System.out.println(s);
}
});
searchTextField.setOnEditorActionListener(new OnEditorActionListener()
{
public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
{
System.out.println("ACTION ID " + actionId);//NEVER CALLED
if(actionId == EditorInfo.IME_ACTION_DONE)
{
System.out.println("ACTION DONE!!!!!!!!!!");
return true;
}
return false;
}
});
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(searchTextField, InputMethodManager.SHOW_IMPLICIT);
}
无论我用 searchTextField
做什么,无论我是开始编辑还是完成它,都不会触发所需的方法。我做错了什么?
最佳答案
在 Nexus 7 上也有同样的问题。
我以为是 imeOptions,但不是。
如果我设置 android:inputType="text"
,它可以在我的平板电脑上使用。
我假设它适用于其他输入类型。
我认为这是 Nexus 上的错误。
关于java - 安卓。 onEditorAction 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15202771/
大家好,第一次在 Stack 上发帖,请耐心等待。 我正在尝试在用户按下 EditText 中的回车键后关闭 IME。 我尝试在 layout.xml 中使用 android:imeOptions="
我正在尝试捕捉从屏幕上移除键盘的事件,并且我正在使用 OnEditorActionListener 类。但是,它的 onEditorAction 方法永远不会被调用。 这是我的 XML EditTex
我使用 Android Studio 抽屉导航预设生成了此 Activity ,因此 EditText 位于 fragment 内。我想做的是在按下键盘上的“发送”按钮后创建一个通知。当我单击按钮时没
TextView 的onEditorAction 方法的文档说 Return true if you have consumed the action, else false. 我在网上看到的大多数示
我有一个 EditText View : 我想在用户插入输入时禁用“enter”键。 相反,我希望键盘有一个“完成”键来关闭软键盘。 添加 android:imeOptions="actio
我的 fragment 中有一个 EditText,当我执行输入或任何类似输入的操作时,我想做一些事情。但是我在 KeyEvent 或 actionId 的 onEditorAction id 上遇到
我对最新的 Jelly Bean 模拟器的行为有疑问。我的应用中有几个 EditTexts。 OnEditorActionListener 在用户按下键盘上的 ENTER 键时提供特殊处理。这在 IC
我正在尝试将 ButterKnife 的接口(interface) OnEditorAction 用于 EditText 的“ENTER”事件 @OnEditorAction(R.id.et_good
喜欢下面的代码 我想从 XML 调用 editorAction,是否可以通过 xml 执行它? 最佳答案 1.创建界面 interface CustomOnEditorActionLi
情况:我有一个包含 EditText 的 View 列表。我希望用户能够修改文本,并且只在他按下键盘上的完成按钮时才将他的新文本发送到 View 模型。我的编辑文本已绑定(bind)有后续 我在互联
我有一个编辑文本,它在我的应用程序中用作搜索框。在我的 Nexus 7 上的 Jelly Bean 中,当我在我正在收听的文本框中输入一些内容并点击输入 KeyEvent = null 和 Actio
我是一名优秀的程序员,十分优秀!