問題タブ [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.

0 投票する
21 に答える
166779 参照

android - テキストビューの一部を設定する方法はクリック可能です

「 Androidはソフトウェアスタックです」というテキストがあります。このテキストでは、「スタック」テキストをクリック可能に設定したいと思います。ある意味では、それをクリックすると、(ブラウザではなく)新しいアクティビティにリダイレクトされます。

試しましたが、うまくいきません。

0 投票する
5 に答える
6082 参照

android - 単一のテキストビューに複数のクリックイベントを設定するには?

次のようなテキストビューがあります。

それはただの大きなテキストです。そこで、マーキーを使用してテキストを水平方向にスクロールしました。それはうまくいきます。私の質問は、選択したスクロール テキストをクリックしているときにクリック イベントを呼び出す方法です。

例のために言う:

  1. ユーザーが上記のテキストビューで「登録中」という単語をクリックすると、新しいインテントを呼び出す必要があります。
  2. ユーザーが単語をクリックすると、"Terms"別の新しいインテント (Terms のように webview を持つアクティビティURL Link) を呼び出す必要があります。

「Registering」と「Terms」という単語は Web URL であるため、次のようにしてみました。

上記のコードは正常に動作し、「Terms」という単語をクリックするとブラウザが表示されますが、新しいアクティビティに移動したいと考えています。

0 投票する
2 に答える
334 参照

android - GridView: クリック可能な単語で RecyclerView または単に TextView を使用する

それで、次のグリッドを作成する方法を知っている人はいますか? クリック可能なイベントをすべての単語に設定する必要があります。

写真1

4 つの単語が 1 行に収まらない場合は、3 つ並べて表示する必要があります。

ここに画像の説明を入力

1 行に n ワードを超える場合は、1 行に n ワードを表示する必要があります。これを実装する方法を知っている人はいますか?

0 投票する
1 に答える
1445 参照

android - textviewの異なる単語に複数のオンクリックリスナーを設定するには?

Facebookアプリがどのようにそれを行うか。1 つの textView で複数のクリック可能なテキスト。

FlowLayout と複数の texview を試しましたが、テキストが幅を超えると texview が別の行に移動します。 1 つの texview で複数のクリック可能なテキスト

0 投票する
1 に答える
1181 参照

java - EditText 内の ClickableSpan をテキストの末尾まで click() を行の末尾まで呼び出す

EditText と TextWatcher があり、パターンをチェックして ClickableSpans を作成する場所を決定します。

これが私のカスタム Span クラスです。

問題は、テキストをスパンで終了し、その後に文字がなく、その後にタップすると、スパンへのクリックとしてカウントされ、onClick が呼び出されることです。そのため、スパンの直後にカーソルを置いて編集を続けることができません。しかし、スパンの後の空白であっても、シンボルを印刷すると、スパンの後にカーソルを簡単に配置でき、すべて正常に機能します。クリック可能なスパンの後にシンボルがない場合、編集テキストのクリックを修正する方法はありますか?

0 投票する
1 に答える
232 参照

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 部分にコメントしました。これで私を助けてください。ありがとう。

0 投票する
1 に答える
2317 参照

android - Android ClickableSpan が onclick のスタイルを変更しない

すべての単語を個別にクリックできる TextView があります。スタイルのないすべての単語から始めたいと思います。単語をクリックすると、単語が下線付きになり、そのままになります。デフォルトの下線をクリアすることはできますが、クリックしても何も起こりません。(クリックをキャプチャして処理していますが、Span スタイルを変更することはできません)。

関連するコードは以下です。助けてくれてありがとう。

カスタム ClickableSpan:

onCreate() から、txt ファイルを解析し、各単語を TextView に追加しています。この解析ループ内には、次のコードがあります。

0 投票する
2 に答える
431 参照

android - ClickableSpan は、親ビューへのタッチ伝播を回避します

クリック ハンドラーを持つ別のビュー内にSpannableStringある my のテキストとしてセットがあります。TextViewテキスト内にClickableSpans があります。これは、あなたの言うとおり、クリック可能です。

私の問題は、クリック可能なスパン内でクリックした場合にタッチイベントをキャプチャし、親ビューに伝播しないようにする必要があることです(親には別のクリックハンドラーがあるため)。

コンテナー ビューは、アプリ内の投稿のフィードであり、それらの投稿にはハッシュタグ/メンション/リンクなどを含めることができます。ユーザーがハッシュタグをタップすると、クリック可能なスパンで処理されるハッシュタグに移動する必要があります。コンテナ自体によって処理される投稿に移動します。

この機能を実装する簡単なメカニズムはありますか?