android编辑文本选项OnClick
有一个按钮,它很简单android编辑文本选项OnClick,android,onclick,android-edittext,imeoptions,Android,Onclick,Android Edittext,Imeoptions,有一个按钮,它很简单 <Button android:blablabla="blabla" ... android:onClick="doSomething" /> 这将执行doSomething(视图)功能 我们如何用编辑文本来模拟这一点? 我读过这篇文章,我读到大多数人使用imeOptions(这似乎仍然是必要的),然后在EditText对象上实现actionListener 这就是我迷路的原因。 是否有一种方法可以实现从键盘到onClick函数的
<Button
android:blablabla="blabla"
...
android:onClick="doSomething" />
这将执行doSomething(视图)功能
我们如何用编辑文本来模拟这一点?
我读过这篇文章,我读到大多数人使用imeOptions(这似乎仍然是必要的),然后在EditText对象上实现actionListener
这就是我迷路的原因。
是否有一种方法可以实现从键盘到onClick函数的“完成”操作(或发送或…),就像我们使用按钮一样,还是需要显式实现侦听器
问候 我假设您想要做的是在单击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:当您按下软键盘上的
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;
}
});
希望能有帮助 不,我想在用户按下“完成”或您选择的任何选项时运行一些代码。我知道这可以由听者完成,但我的问题是它是否可以像按钮一样完成?只需在xml文件中定义函数的名称
android:onClick=“doSomething”
对不起,这不是我要问的。我知道如何用侦听器实现它。我想问的是,是否有办法在xml中添加一些代码,以定义在按下“完成”按钮后应该执行什么函数。就像我们用按钮实现android:onClick=“dosomething”一样。我们也没有在该按钮上实现onClickListener,我们定义了要执行的函数。@MrMeTumbsUp您应该接受这个答案,因为这是检测IME上单个按钮单击的唯一方法。