2016-01-01 15 views
15

App画面で私はいくつかのEditTextビューを持っています。私のアプリはMaterial Design(AppCompactActivityなど)を使ってビルドされています。Android - edittext - textselectionハンドルが表示されず、共有オプションがありません

長押しのEditTextフィールドを表示しているうちに、テキスト内のいくつかの単語を選択しようとします。これにより、そのテキストをコピーまたは共有することができます。複数の単語を選択することはできないようです。

材料設計への移行以来、私は2つのことを参照してください。

1 - 長押し後に示す無選択ハンドルはありません。だから、疑問符の代わりに私は逆の水滴を期待した。これらは通常、特定の選択を変更するために使用するハンドルです。

質問:これらの逆眼点眼薬はなぜ消えたのですか?テキストを選択するときなどに表示されます。ウェブビュー。

はい、私は 'android:textIsSelectable = "true"'を使用します。下にEditTextレイアウトが表示されます。

enter image description here

2 - 選択したテキストの "共有" オプションは使用できません。どうして?

enter image description here

のEditTextフィールドとは何ですか?テキストを選択すると

<EditText 
    android:id="@+id/geocache_info_hint" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textSize="15sp" 
    android:singleLine="false" 
    android:lines="4" 
    android:scrollHorizontally="false" 
    android:scrollbars="vertical" 
    android:layout_marginLeft="5dp" 
    android:ellipsize="none" 
    android:textIsSelectable="true" 
    android:text=""/> 

(この場合は1単語)私も見たもの、余分なバー「tekstselectie」(= textselection)は、画面の一番上に置かれていることです。

<item name="android:popupBackground">@color/window_background</item> 
:それは、私は、任意のテキストの選択を示すないという問題が取り扱う原因となった行を持っていたにもアンドロイド4.私のテーマで

enter image description here

**ソリューション**

以来の違いです

@color/window_backgroundが白として選択されました。

+0

appcompat-v7バージョン23.1.1でビルドしていますか? –

+0

問題を調査して何も見つかりませんでした。いずれかのデバイスで再現できませんでした。私は最新のappcompatバージョンを使用することが役立つかどうかはわかりません。 –

+0

私はすべてを23.1.0にアップグレードしました。悲しいかな、変化はありません。 なぜこれはwebviewであり、edittextでは機能しませんか? – tjm1706

答えて

6

UPD2:tjm1706を考え出したとして

はまた、それは慎重Themeプロパティを確認することが重要です。

  1. あなたのテーマのスタイルにこれを追加、編集上のこの "ダブル・ツールバー" を避けるために:

    <item name="windowActionModeOverlay">true</item> 
    <item name="actionModeBackground">@drawable/myapp_action_mode_background</item> 
    

    この場合、キーは<item name="android:popupBackground">@color/window_background</item>

    UPD1を削除することでしたからの取得here

  2. 共有(または他のボタン)を追加するには、0123に設定する必要がありますsetCustomSelectionActionModeCallback

    この質問を調べる:Custom cut/copy action bar for EditText that shows text selection handles - 詳細な例が含まれています。

オリジナル:android:textIsSelectable="true"

削除してみてください。それを入力することはできません。 EditTextを編集可能にする必要がない場合は、おそらく単純なTextViewがうまくいきます。

それがなければ、あなたのEditTextは私のために正常に動作します:XMLでtextIsSelectable:

enter image description here

+0

ああ、助けにはならない。あなたのデモとの違いは、余分なコピーペーストバーが画面の上に置かれていることです。 – tjm1706

+0

@ tjm1706 Android Mでも余分なコピー貼りバーを置いていますか? (GIFの共有/コピーを持つこの浮遊気泡のものはMで標準です) –

+0

私は今見ているもので「質問」を更新しました。十分な情報? – tjm1706

0

はアンドロイドを追加します。

関連する問題