【问题标题】:Not able to select text in Edittext in Android on longclick?在长按时无法在 Android 的 Edittext 中选择文本?
【发布时间】:2015-03-29 11:03:21
【问题描述】:

我正在尝试在 Edittext 中选择文本以显示复制、粘贴选项,但它没有在长按时选择文本。

 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">

<EditText
    android:id="@+id/et_extractedText"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:textIsSelectable="true"
    android:layout_gravity="top|center"
    android:gravity="start"
    android:hint="@string/st_etHint"
    android:inputType="textMultiLine"
    android:scrollbars="vertical"
    android:typeface="monospace" />

    </FrameLayout>

我正在使用 Android Studio 并构建工具版本 21.1.2。

【问题讨论】:

  • 只是猜测,去掉这一行: android:textIsSelectable="true" ,通常一个edittext默认是长点击的。
  • 我删除了 android:textIsSelectable="true" ,但仍然无法正常工作
  • 对不起,我在我的手机上,无法真正测试任何东西;尝试: android:longClickable="true" 但据我所知,默认情况下通常为 true。
  • @DanishZia 你的代码在我测试的 moto G2 中运行良好,你能解释一下你在哪里做长按(意味着在书面文本或其他地方长按)?
  • 我正在长按文本。

标签: android android-layout android-activity


【解决方案1】:

您只需要设置高亮背景颜色的颜色即可。

添加这个:android:textColorHighlight="@android:color/holo_red_dark"

<EditText
    android:id="@+id/et_extractedText"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:textIsSelectable="true"
    android:layout_gravity="top|center"
    android:gravity="start"
    android:hint="@string/st_etHint"
    android:inputType="textMultiLine"
    android:scrollbars="vertical"
    android:typeface="monospace"
    android:textColorHighlight="@android:color/holo_red_dark" />

【讨论】:

    【解决方案2】:

    您的代码在我的手机中运行我正在使用 micromax untie 2。

    您在edittext中有提示,因此它显示的提示不是文本,您是否在没有在editText中输入任何内容的情况下进行测试,如果是这样,那么它只是一个提示,并且在长按提示时它只会显示一个粘贴选项或者可能不会显示任何内容。

    【讨论】:

    • 我正在输入它,可能是因为我正在使用吗?因为这以前总是对我有用。
    • 输入edittext后,您是在空白区域长按还是在您输入的文本上长按?因为如果您长时间按下空白区域,那么它不会做任何事情。您必须长按您在编辑文本字段中输入的文本。
    • 我长按文字。
    • 请去掉 'android:inputType="textMultiLine"' 并添加 'android:singleLine="true"' 看看是否单行edittext进行选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    • 2021-07-27
    • 2016-03-31
    • 2019-11-30
    相关资源
    最近更新 更多