使用按钮很简单,
<Button
android:blablabla="blabla"
...
android:onClick="doSomething" />
这将执行doSomething(View)功能。
我们如何使用EditText模仿这个? 我已经读过这篇文章了,我读到大多数人都使用了imeOptions(这似乎仍然是必要的),然后在该EditText对象上实现了一个actionListener。
这是我迷失了。 有没有办法从我们的键盘实现&#34;完成&#34; -action(或发送或...)到onClick函数,就像我们使用Button一样,或者我们是否需要显式实现监听器? / p>
问候!
答案 0 :(得分:5)
当您按下软键盘中的Done
键时,以下代码将执行某些操作。
editText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId==EditorInfo.IME_ACTION_DONE){
//do your actions here that you like to perform when done is pressed
//Its advised to check for empty edit text and other related
//conditions before preforming required actions
}
return false;
}
});
希望它有所帮助!!
答案 1 :(得分:1)
我假设你想要做的是在点击EditText时运行一些代码?
如果是这样,我找到了网站上另一个主题的解决方案:
EditText myEditText = (EditText) findViewById(R.id.myEditText);
myEditText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
then do this code here
}
}
});