2017-10-09 92 views
2

我知道我們可以使textView可點擊。當某人在WebView上打開新聞文章並長時間點擊段落中的句子時,我想讓用戶有機會突出顯示該文章以供將來參考或爲其添加評論。爲此,在網站加載時,我應該在哪裏存儲段落中的每個句子?我是否應該爲每句話使用textviews並致電OnLongClickListener()Android:突出顯示段落中的句子長按

tv.setOnLongClickListener(new OnLongClickListener(){ 

    public boolean onLongClick(View v) { 
     // what to do here? 
    } 
}); 

我會很感激任何提示!謝謝你的幫助。

回答

0

可以有很多方法來實現這種突出顯示。這取決於你的選擇 - 無論你想顯示一個對話框做一些事情或顯示一個小碎片或其他任何東西。但要突出顯示文本,您可以使用XML標籤android:textColorHighlight。

在Java端訪問它 - textView1.setHighlightColor(Color_Goes_Here);

如要進一步瞭解,請參考文檔 - https://developer.android.com/reference/android/widget/TextView.html#setHighlightColor(int)

編輯:澄清問題

只是可以肯定的 - 你只需要高亮功能,或者您需要幫助其創建時發生用戶選擇彈出文本。從我現在所理解的,你應該看看registerForContextMenu。

註冊您的文字視圖使用 registerForContextMenu(_TextView_Goes_Here); 然後,只需覆蓋 onCreateContextMenu()

然後可以複製,粘貼文本,或者對文本進行任何您想要的操作。 https://developer.android.com/guide/topics/ui/menus.html

+0

我想我不能清楚地問這個問題。我正在討論包含多於一個句子的文本視圖(如段落)。點擊時,我需要能夠從該文本中選擇1個句子。 –