問題タブ [clickablespan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - テキストビューの一部を設定する方法はクリック可能です
「 Androidはソフトウェアスタックです」というテキストがあります。このテキストでは、「スタック」テキストをクリック可能に設定したいと思います。ある意味では、それをクリックすると、(ブラウザではなく)新しいアクティビティにリダイレクトされます。
試しましたが、うまくいきません。
android - 単一のテキストビューに複数のクリックイベントを設定するには?
次のようなテキストビューがあります。
それはただの大きなテキストです。そこで、マーキーを使用してテキストを水平方向にスクロールしました。それはうまくいきます。私の質問は、選択したスクロール テキストをクリックしているときにクリック イベントを呼び出す方法です。
例のために言う:
- ユーザーが上記のテキストビューで「登録中」という単語をクリックすると、新しいインテントを呼び出す必要があります。
- ユーザーが単語をクリックすると、
"Terms"
別の新しいインテント (Terms のように webview を持つアクティビティURL Link
) を呼び出す必要があります。
「Registering」と「Terms」という単語は Web URL であるため、次のようにしてみました。
上記のコードは正常に動作し、「Terms」という単語をクリックするとブラウザが表示されますが、新しいアクティビティに移動したいと考えています。
java - EditText 内の ClickableSpan をテキストの末尾まで click() を行の末尾まで呼び出す
EditText と TextWatcher があり、パターンをチェックして ClickableSpans を作成する場所を決定します。
これが私のカスタム Span クラスです。
問題は、テキストをスパンで終了し、その後に文字がなく、その後にタップすると、スパンへのクリックとしてカウントされ、onClick が呼び出されることです。そのため、スパンの直後にカーソルを置いて編集を続けることができません。しかし、スパンの後の空白であっても、シンボルを印刷すると、スパンの後にカーソルを簡単に配置でき、すべて正常に機能します。クリック可能なスパンの後にシンボルがない場合、編集テキストのクリックを修正する方法はありますか?
android - AndroidのEditTextでクリック可能な単語をTextWatcherに関連付けるには?
Android に文字列があります:
Clickable
スパンを使用して各単語をクリックできるようにしました。
以下は、各単語のクリック可能なスパンを実装するためのコードです(スタックオーバーフローの回答の1つから適応)
特定の単語をタップすると、その単語のトーストが表示されます。今、私が欲しいのは、その特定の単語をタップすると、その単語を数秒間表示した後、その単語が EditText で空白になり、その場所に新しい単語を入力して、その特定の文字列を取得することです。
たとえば、次は に示されていEditText
ます。
this_is_part1_and_here_another_and_another_one
word をタップしますpart1
。トーストに数秒間表示part1
された後、単語は次のように EditText で空白になります。
this_is_ _and_here_another_and_another_one
今、その場所に新しい単語を入力しますwoof
this_is_woof_and_here_another_and_another_one
そして、単語を文字列に格納することができwoof
ます。
どうやってするか?要するに、クリック可能な単語を TextWatcher に関連付けるにはどうすればよいですか? ClickableSpan と関連付ける方法がわからないので、TextWatcher 部分にコメントしました。これで私を助けてください。ありがとう。
android - Android ClickableSpan が onclick のスタイルを変更しない
すべての単語を個別にクリックできる TextView があります。スタイルのないすべての単語から始めたいと思います。単語をクリックすると、単語が下線付きになり、そのままになります。デフォルトの下線をクリアすることはできますが、クリックしても何も起こりません。(クリックをキャプチャして処理していますが、Span スタイルを変更することはできません)。
関連するコードは以下です。助けてくれてありがとう。
カスタム ClickableSpan:
onCreate() から、txt ファイルを解析し、各単語を TextView に追加しています。この解析ループ内には、次のコードがあります。
android - ClickableSpan は、親ビューへのタッチ伝播を回避します
クリック ハンドラーを持つ別のビュー内にSpannableString
ある my のテキストとしてセットがあります。TextView
テキスト内にClickableSpan
s があります。これは、あなたの言うとおり、クリック可能です。
私の問題は、クリック可能なスパン内でクリックした場合にタッチイベントをキャプチャし、親ビューに伝播しないようにする必要があることです(親には別のクリックハンドラーがあるため)。
コンテナー ビューは、アプリ内の投稿のフィードであり、それらの投稿にはハッシュタグ/メンション/リンクなどを含めることができます。ユーザーがハッシュタグをタップすると、クリック可能なスパンで処理されるハッシュタグに移動する必要があります。コンテナ自体によって処理される投稿に移動します。
この機能を実装する簡単なメカニズムはありますか?