gpt4 book ai didi

android - 将克拉/光标从 edittext1 设置为 edittext2

转载 作者:搜寻专家 更新时间:2023-11-01 08:16:01 25 4
gpt4 key购买 nike

我已经搜索过如何执行此操作,但找不到任何解决方案。在这里,我有 edittext1 和 edittext2,而 carat/cursor 位于 edittext1 然后我在软键盘上按下“Next/Enter”键,carat/cursor 必须位于 edittext2。当我按下“Next/Enter”键但没有移动 edittext2 中的克拉/光标时,下面的代码 fragment 收到了事件。

    edittext1.setOnKeyListener(new View.OnKeyListener() 
{
@Override
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER)
{
Editable e = edittext2.getText();
Selection.setSelection(e,e.length());
}
return false;
}
});

任何输入将不胜感激。谢谢。

最佳答案

与其在代码中执行,不如使用 android:nextFocusDownandroid:nextFocusUp在你的 XML 中?以下是一些引用资料:

编辑
根据您接受的答案,您似乎有一个可行的解决方案,但我认为我也可以使用 XML 路由。所以这是您的布局元素的工作版本:

<AutoCompleteTextView 
android:id="@+id/autoCompleteTextViewRecipient"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:completionThreshold="1"
android:inputType="text"
android:maxLines="1"
android:hint="To"
android:imeOptions="actionNext"
android:nextFocusDown="@+id/editTextComposeMessage"
android:nextFocusUp="@+id/editTextComposeMessage"/>
<EditText
android:id="@+id/editTextComposeMessage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:imeOptions="actionNext"
android:nextFocusDown="@+id/autoCompleteTextViewRecipient"
android:nextFocusUp="@+id/autoCompleteTextViewRecipient"/>

区别在于 AutoCompleteTextView 现在有一个 nextFocusDownEditText 有一个 nextFocusUp,两者都有imeOptions 设置为 actionNext

关于android - 将克拉/光标从 edittext1 设置为 edittext2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873590/

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