2012-01-08 8 views
8

EditTextのピクセル位置に文字をマップする方法はありますか?EditTextでタップした単語を検出する方法はありますか

コピーとペーストの操作のために単語を選択できるので、どのピクセル位置の単語の構成要素にも何らかの知識があると仮定します。

また、人気のあるブラウザやブックリーダーのほとんどは、単語を選択してウェブや辞書で検索できるような検索機能を備えています。これらのアプリは、タップまたは選択された単語をどのように知っていますか?

EditTextを書き直して、入力されたすべてのテキストをonDraw()メソッドでレンダリングするときにキャプチャすることを超えて、これを達成するための良い戦略は考えられません。

私は確かにそれよりもはるかに優れた戦略が必要です!何か案は?

String selectedText = et.getText().substring(startSelection, endSelection); 

それはちょうど基本的なJavaの文字列操作:

+0

pixレベルをお探しの理由は何ですか?あなたが編集テキストで見つかったテキストを見つけたい場合は、使用できる方法があります。 – kosa

+0

私は選択したテキストだけが必要だと思う。私はClickableSpanを使用しようとしましたが、その問題は、ユーザーが単語を押した時間を検出する必要があることでした。ClickableSpanはWebリンクのようなもので、即座に応答します。しかし、私は選択された単語を検出する方法を見ていない - アドバイスをお願いしますか? –

+1

このSOの議論が役立つかどうかを見てください。http://stackoverflow.com/questions/2163017/android-get-selection-of-text-from-edittext – kosa

答えて

1

はこれを試してみてください。

関連する問題