gpt4 book ai didi

android - 编辑文本和回车键

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:19 25 4
gpt4 key购买 nike

我想要功能

  1. 只需输入 -- EditText 返回并提交文本
  2. shift+Enter -- EditText 中的新行

这是代码,但它不起作用。 Enter 和 shift+Enter 没有区别(没有换行):

EditText text=(EditText)findViewById(R.id.text);text.setOnEditorActionListener( new OnEditorActionListener() {        @Override        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {            if ( (actionId == EditorInfo.IME_ACTION_DONE)  ||                (  (event.isShiftPressed()==false) &&                 (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) &&                (event.getAction() == KeyEvent.ACTION_DOWN ) ) ){                Editable buff=(Editable)v.getText();                writeText( buff.toString() );                context.finish();  // texten sparad här o activity avslutas                return true;            }            return false;            }    }); 

in layout.xml:

android:inputType="text|textMultiLine"
android:imeOptions="actionDone"

最佳答案

我认为您需要使用 shift 键监听器并保留一个 bool 值来检测何时按下 shift 键,如下所示:

Android shift key listener

@Override
public boolean onKey(View v, int keyCode, KeyEvent event)
{
switch (v.getId())
{
case R.id.myEditTextId:
if(keyCode==59)//59 is shift's keycode
//do your stuff here against pressing shift key
break;
}
}

关于android - 编辑文本和回车键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14288958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com