首页 > 解决方案 > AutoCompleteTextView 无法在服务中复制/粘贴

问题描述

我在浮动服务中有一个 AutoCompleteTextView。在java中:

final AutoCompleteTextView editText = mFloatingView.findViewById(R.id.text_box);
editText.setFocusableInTouchMode(true);
editText.requestFocus();

在 xml 中:

        <AutoCompleteTextView android:id="@+id/link"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:textColor="@color/text"
            android:selectAllOnFocus="true"
            android:completionThreshold="1"
            android:singleLine="true"
            android:imeOptions="actionSearch"
            android:inputType="textNoSuggestions|textWebEditText"
            android:background="@null">
        </AutoCompleteTextView>

在此处输入图像描述 问题:

- 两个手柄不出现

- 复制和粘贴按钮不出现

标签: javaandroidxmlandroid-serviceautocompletetextview

解决方案


要为 TextView 启用标准复制/粘贴,请尝试以下操作:

android:textIsSelectable="true"

此外,如果您的应用主题扩展了 .NoActionBar 主题,则需要启用 windowActionModeOverlay:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="windowActionModeOverlay">true</item>
</style>

推荐阅读