作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序包含一个带有 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/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!