0

私は1つのyoutube urlをコピーして、警告ダイアログ内の最初のクリックのedittextに貼り付けようとしましたが、うまくいきません。Android - テキストの貼り付けの編集オプションが最初のクリックで機能しない

しかし、それは2回目のクリックでも動作します。また、クリップボードマネージャーをチェックしてコンテンツがコピーされているかどうかを確認しました。コピーされたコンテンツをクリップボードオブジェクトで読み取ることができます。

私が何かを見逃していたか、またはこの問題を解決するために私が従うべき解決策の種類を教えてください。この問題を解決するために過去2日間この問題を調べていますが、何も問題はありません。

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

それはそれはその後、二回目のクリックイベントが働く焦点を当てているので、初めての仕事二度目です。

このコードを試してみてください。

<EditText 
    android:focusable="false" 
    ... 
/> 
関連する問題