Android - 编辑文本粘贴选项在第一次单击时不起作用

时间:2017-03-06 13:23:17

标签: android android-edittext alertdialog android-alertdialog clipboardmanager

我复制了一个youtube网址,并试图在第一次点击时在编辑文字中粘贴youtube网址,这位于警告对话框内,但它不起作用。

但它可以在第二次点击时工作,我也检查了剪贴板管理器以检查内容是否被复制,我可以在剪贴板对象中读取复制的内容。

请找到我的以下xml代码我错过了什么或请让我知道我需要遵循什么样的解决方案来解决这个问题。我在过去的两天里一直在研究这个问题,但是没有任何问题。

xml代码

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical">

        <LinearLayout
            android:id="@+id/frame_view"
            android:layout_width="match_parent"
            android:layout_height="64dp"
            android:background="@color/colorPrimary"
            android:scaleType="center">

            <TextView
                android:id="@+id/dialog_title"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:gravity="center"
                android:text="@string/title"
                android:textAllCaps="true"
                android:textAppearance="?android:textAppearanceMedium"
                android:textColor="@color/white"
                android:textStyle="bold" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/view_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/frame_view"
            android:orientation="vertical">

            <LinearLayout
                android:orientation="horizontal"
                android:padding="@dimen/dimen_size_20dp"
                android:id="@+id/editText"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                 />

            <EditText
                android:gravity="center"
                android:id="@+id/dialog_edittext"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:maxLines="1"
                android:textColor="@color/black"
                android:textColorHint="@color/dark_gray"
                android:hint="@string/video_link"
                 />

            <LinearLayout
                android:orientation="horizontal"
                android:padding="@dimen/dimen_size_20dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                 />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/view_layout"
            android:orientation="horizontal">

            <Button
                android:visibility="visible"
                android:id="@+id/dialog_cancel"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:background="@drawable/ripple_effect"
                android:text="@string/cancel"
                android:textColor="@color/white" />
            <View
                android:id="@+id/view_divider"
                android:visibility="visible"
                android:background="@color/white"
                android:layout_width="@dimen/dimen_size_1dp"
                android:layout_height="match_parent"/>

            <Button
                android:id="@+id/dialog_save"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:background="@drawable/ripple_effect"
                android:text="@string/save"
                android:textColor="@color/white" />
        </LinearLayout>

1 个答案:

答案 0 :(得分:1)

这是第二次工作,因为第一次它是焦点,然后第二次点击事件工作。

试试这段代码:

<EditText
  android:focusable="false"
  ...
/>