2017-01-31 22 views
2

我想長時間按下並選擇一些文本,我可以在很多應用程序中看到它,但我對此沒有任何想法。我正在尋找一些想法或一些例子? 以下圖片是我的目標。創建自定義文本選擇動作

What I want

+0

我不認爲它有可能,只要按文本會打開默認的Android上下文菜單,我們無法改變這一點。但是,您可以在自定義ROM中更改它。 – Shank

+0

@Shank我認爲Adobe或任何電子書閱讀器都不需要定製ROM。你不覺得嗎? – AnixPasBesoin

+0

@AnixPasBesoin是你說得對,我從來沒有發現他們有它 – Shank

回答

3

不知道你在找什麼。

  • 如果你只願意做你的textView可選擇,確保它看起來是這樣的:

    <TextView 
    ... 
    android:textIsSelectable="true"/> 
    

    這已經回答here

  • 但是,如果你正在尋找的是一個自定義文本選擇操作,幸運的是,Ian LakeA GREAT TUTORIAL約這樣做。

    如果你進入圖書館,你可以檢查this oneGithub

    您可能也在尋找一些相關問題。如果是這樣,請在Stackoverflow這裏檢查one

+0

謝謝你的幫助,我會看你回答的鏈接。實際上我想在SurfaceView上做,但我只想知道UI設計。 – jiabao

+0

對於TextView,我發現了一些想法。現在我在SurfaceView上做。所以我不能使用Spannable來設置選定的文本,我使用popupWindow來做到這一點,但PopupWindow是昂貴的。你能給我一些想法嗎? – jiabao

0

在XML文件中,添加以下內容:

android:textIsSelectable="true" 
+0

謝謝你的幫助。但我想在SurfaceView上做到這一點,所以我想知道細節。 – jiabao

+0

提供了一些代碼 –

+2

我發現了一些來自AnixPasBesoin的答案,謝謝! – jiabao