android EditText imeOption OnClick

时间:2014-11-20 23:08:33

标签: android onclick android-edittext imeoptions

使用按钮很简单,

<Button 
    android:blablabla="blabla"
    ...
    android:onClick="doSomething" />

这将执行doSomething(View)功能。

我们如何使用EditText模仿这个? 我已经读过这篇文章了,我读到大多数人都使用了imeOptions(这似乎仍然是必要的),然后在该EditText对象上实现了一个actionListener。

这是我迷失了。 有没有办法从我们的键盘实现&#34;完成&#34; -action(或发送或...)到onClick函数,就像我们使用Button一样,或者我们是否需要显式实现监听器? / p>

问候!

2 个答案:

答案 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

    }
}
});

via:A better way to OnClick for EditText fields?