gpt4 book ai didi

java - 具有可选文本的 EditText 无法获得焦点

转载 作者:行者123 更新时间:2023-12-02 03:29:47 24 4
gpt4 key购买 nike

我的应用程序包含一个带有 EditText 的弹出窗口。我希望用户不仅能够键入和删除文本,还能够在 EditText 框中进行复制和粘贴。

在线搜索后,我发现以下 xml 标签应该可以解决问题。

android:textIsSelectable="true"

我添加了该行,但无法通过单击 EditText 框打开键盘。

我发现许多解决方案可以显式打开键盘,但这不是我想要的,我希望它在单击时打开,并允许通过长按来复制和粘贴文本,就像例如,浏览器。

添加以下内容之一也不起作用:

<requestFocus />

edit_text.requestFocus();

xml:

        <EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:text=""
android:textSize="25sp"
android:gravity="center_horizontal"
android:inputType="text"
android:layout_weight="0.1"
android:id="@+id/editTextPopup_input"
android:layout_marginEnd="20sp" />

Java:

    public static void inflateEditTextPopup(int parent_id, String content_text, String edit_text_text, String act_button_text)
{
LayoutInflater layoutInflater = (LayoutInflater)Main.main_activity.getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
final View popupView = layoutInflater.inflate(R.layout.edit_text_popup, null);
final PopupWindow window = new PopupWindow(popupView, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
window.setFocusable(true);
final EditText input = (EditText)popupView.findViewById(R.id.editTextPopup_input);
input.setText(edit_text_text);
input.setFocusable(true);
input.requestFocus();

TextView content = (TextView)popupView.findViewById(R.id.editTextPopup_content);
content.setText(content_text);

Button btnClose = (Button)popupView.findViewById(R.id.editTextPopup_cancel);
btnClose.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View v)
{
window.dismiss();
}
});

Button btnAct = (Button)popupView.findViewById(R.id.editTextPopup_ok);
btnAct.setText(act_button_text);
btnAct.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View v)
{
handleEditTextPopupInput(window, input.getText().toString());
window.dismiss();
}
});

LinearLayout parent = (LinearLayout)Main.main_activity.findViewById(parent_id);
window.showAsDropDown(parent);
}

日志猫:

W/TextView: TextView does not support text selection. Selection cancelled.

最佳答案

经过大量网上搜索,我发现没有答案,因为这是 Android 中的一个错误,EditText 无法从 PopupWindow 中选择。

就我而言,我使用了“粘贴”按钮之类的东西,这不是很舒服,但对我来说已经足够了。

关于java - 具有可选文本的 EditText 无法获得焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38268681/

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