2013-04-07 7 views
9

"TextViewはテキスト選択をサポートしていません。Android: "TextViewはテキスト選択をサポートしていません。アクションモードがキャンセルされました"

AndroidのPopupWindowのEditTextでコンテキストメニューを表示しようとすると、このエラーが発生します。選択マーカーも機能しません。

質問は何回も頼まれましたが、未回答推移している:

How to enable selection markers for EditText in PopupWindow?

PopupWindow not triggering sytem context dialog on EditText long-press

私は同じ問題に対処するだけで、別の人です。何か案は?

答えて

3

TextView場合は、EditText場合はtextView.setTextIsSelectable(true); かを試してみましたが、editText.setSelectAllOnFocus(true);

+0

こんにちは用心棒を、ご返信のためのおかげで、それは私が取り扱っておりますことのEditTextです。 editText.setSelectAllOnFocus(true)を試しましたが、同じエラーが発生します。もともと私は問題もキーボードを持っていたが、私はその答えを見つけた。私はコンストラクタでPopupWindowをフォーカス可能にする必要がありました。 – rwx

2

私は、これはAndroidのバグであると考えている、と私はちょうどそのように報告した:https://code.google.com/p/android/issues/detail?id=62508

我々は、Googleが同意するかどうかを確認します。あなたはxmlレイアウトで

android:focusable="false"または

android:focusableInTouchMode="false"を持っている場合

3

チェック。

4

et.setTextIsSelectable(true); 
et.setFocusable(true); 
et.setFocusableInTouchMode(true); 
0

を試してみてください、私は私の問題を解決している、DialogFragmentとPopupWindowを置き換えます。同じように試してみてください。また、私はDialogFragmentがより安定していることを知り、PopupWindowよりも推奨しています。私はPopupWindowで複数の問題に直面しました。それらはDialogFragmentの使用を開始したときに修正されました。

私はselectAllOnFocusプロパティを設定しませんでした。

1

私は私が解決策見つけ、一時間の周りにチェックしています(それは私と一緒に働いている)にsetWidth = wrapcontentを

+0

はい、TextViewが再度レイアウトする必要があるため動作します。あなたは 'setText'メソッドを追跡して、なぜそれを理解することができます。しかし、ビューのレイアウトは広範囲です。 Androidの古いバグで、Googleはそれを修正したくない。 –

+0

Android 6.0.0で私のために働きました! – Evan

関連する問題