2016-01-01 62 views
15

在應用程序屏幕上,我有許多EditText視圖。我的應用程序是使用Material Design(AppCompactActivity等)構建的。Android - edittext - 沒有顯示textselection句柄,也沒有分享選項

在顯示EditText字段的同時,長按我嘗試在文本中選擇多個單詞。這使我可以複製或分享文本。選擇超過1個詞似乎是不可能的。

由於遷移到材料設計我看到兩兩件事:

1 - 長按後沒有選擇手柄所示。所以,在問號的位置,我預計反向水滴。這些是您通常用來更改特定選擇的手柄。

問題:爲什麼這些反向滴眼液不見了?在例如選擇文本時我會看到他們。一個webview。

是的,我使用'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)被放置在屏幕的上方。這也是由於Android 4.

enter image description here

差異** **解決方案

在我的主題我曾引起不顯示任何文本選擇的問題處理一個行:

<item name="android:popupBackground">@color/window_background</item> 

@ color/window_background被選爲白色。

+0

您是否在使用appcompat-v7版本23.1.1創建? –

+0

我研究了這個問題並沒有找到任何東西。無法在我的任何設備上重現。我不知道使用最新的appcompat版本是否會有所幫助。 –

+0

我把所有東西都升級到了23.1.0。唉,沒有變化。 爲什麼這對webview而不是edittext有效? – tjm1706

回答

6

UPD2:

此外,作爲tjm1706想通了,要仔細查看Theme屬性是很重要的。在這種情況下,關鍵是要去除<item name="android:popupBackground">@color/window_background</item>

Upd1:

  1. 爲了避免在編輯這個 「雙工具欄」,將它添加到你的主題風格:

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

    取自here

  2. 要添加共享(或任何其他按鈕) - 您需要設置您的EditTextsetCustomSelectionActionModeCallback

    看看這個問題:Custom cut/copy action bar for EditText that shows text selection handles - 它包含詳細的例子。

原文:

嘗試刪除android:textIsSelectable="true"。用它打字是不可能的。如果你不需要EditText是可編輯的 - 可能簡單的TextView更適合你。

沒有它,你的EditText作品對我罰款:

enter image description here

+0

唉,它沒有幫助。與您的演示不同的是,一個額外的複製粘貼欄放在屏幕頂部。 – tjm1706

+0

@ tjm1706是否會在Android M上添加額外的複製粘貼欄? (這個在gif中共享/拷貝的浮動氣泡事物在M中是標準的) –

+0

我用我現在看到的內容更新了'問題'。足夠的信息? – tjm1706

0

添加機器人:textIsSelectable XML格式。