【发布时间】:2016-05-04 02:25:18
【问题描述】:
过去三个小时我一直在努力让它工作,现在我需要你的帮助。我只是想在用户单击“完成”时从我的 editText 记录文本:
e.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
Log.v(TAG, "KEYCODE: " +keyCode);
Toast.makeText(MainActivity.this, "" +keyCode, Toast.LENGTH_SHORT).show();
if ((keyCode == EditorInfo.IME_ACTION_DONE) && (event.getAction() == KeyEvent.ACTION_DOWN)) {
Log.v(TAG, "DONE!");
Toast.makeText(MainActivity.this, "" +e.getText(), Toast.LENGTH_LONG).show();
return false;
}
return false;
}
});
这是 XML:
<EditText
android:layout_width="100dp"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:layout_alignBottom="@+id/textView4"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_toRightOf="@+id/textView4"
android:layout_toEndOf="@+id/textView4"
android:imeOptions="actionDone"
android:inputType="text"
/>
问题是我的onKey 甚至没有显示任何祝酒词,当他们点击完成时我无法获得用户输入。我尝试在我的 if 语句中更改这么多东西,但现在连 onKey 都没有被调用。我做错了什么?
感谢您花时间回答我的问题:)
【问题讨论】:
标签: java android xml string algorithm