2012-07-12 59 views
-1

如何在textview中獲得特定單詞的確切值: 1 - 用戶錄製了單詞(該單詞可以只是某個文本塊中的單詞中的一個) , 2 - textview在其xml佈局中,android:textIsSelectable =「true」, 所以默認情況下,android允許用戶突出顯示特定單詞 並打開一個小菜單(複製,粘貼,共享)。我可以操作這個菜單,或者爲它添加更多的選項來擴展它,並使用突出顯示的單詞做我想要的東西嗎?如何在android中選擇單詞textview

我需要得到基於與用戶交互的一些確切的詞(點擊,點擊,選擇....)

我沒有找到任何直接的答案。它甚至有可能嗎?

(我有android htc一個x)

謝謝。

回答

1

用於您的場景的更合適的組件是EditText

它宣佈這樣在你的manifest文件:

<EditText 
android:text=" This is not an editable EditText" 
android:id="@+id/EditText01" 
android:layout_width="wrap_content" 
android:textColor = "@android:color/white" 
android:editable = "false" 
android:cursorVisible="false" 
android:layout_height="wrap_content" 
android:background = "@android:drawable/dark_header"> 
</EditText> 

然後,它只有兩行代碼獲取所選文本:

EditText et = (EditText)findViewById(R.id.title); 
String selectedText = et.getText().substring(et.getSelectionStart(), et.getSelectionEnd()); 

在這裏,我們假設文本從左至右選擇。如果從右向左選擇,則上面會導致異常,所以可以通過檢查起始位置是否高於結束位置來避免這種情況。

相關問題