問題タブ [linkmovementmethod]

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 投票する
2 に答える
3089 参照

android - LinkMovementMethodの使用中に例外(ActivityNotFoundException)をキャッチする方法

私は現在、いくつかのHTML電話番号とURLを含むTextViewを持っています。

setMovementMethodを使用して、これらのリンクをクリック可能にすることができることに気づきました。

これはかなりうまく機能しますが、一部のデバイスでは、ActivityNotFoundExceptionでクラッシュし、それは非常に理解しやすいものです。(以下のコードを参照)

これらの問題は開発者コンソールに表示され、再現できません。

私が直面している大きな問題は、クリックがLinkMovementMethodによって処理されるため、アクティビティでコードを試行/キャッチできないことです。

このようなエラーを回避する方法について何か考えはありますか?

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

android - TextView#setMovementMethod(LinkMovementMethod.getInstance())はリンク表示を壊しています

いくつかのHTMLから作成されTextViewたものを入力しています。Spannable

このコード:

リンクを表示しますが、クリックできません。このコード:

リンクは表示されません。TextViewXMLで次のように指定されます

なぜLinkMovementMethod、クリック可能なリンクを作成するために完全に存在する方法が、TextViewリンクの表示を停止するのですか?

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

android - Textview の LinkMovementMethod ブロック listitem タッチ イベント

リストビューに問題があります。Listview には、imageview と textview で構成されるリスト項目があります。Textview には、クリック可能なリンクが含まれています。LinkMovementMethod を textviews に設定すると、listitems は onclick イベントを受け取りません。私はまだ正しい解決策を見つけることができません=(。誰かがそれを解決する方法を説明したり、listitem内のクリック可能なリンクでテキストビューを使用する例を挙げたりできますか?ありがとう。アダプターでのテキストビューの作成は次のとおりです:

リスト項目は次のとおりです。

0 投票する
0 に答える
1934 参照

android - LinkMovementMethod textview android をオーバーライドする

デフォルトの LinkMovementMethod をオーバーライドする必要があります。しかし、デフォルトの LinkMovementMethod を呼び出しています。コードは次のとおりです。

...

解決

正しい実装を考え出した..役に立つかもしれない:

setInstanceLinkMovementMethod の新しいインスタンスを作成するメソッドがありませんでした。

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

android - Android TextView が setMovementMethod でリークする

私は a を持ってListViewおり、そのメソッドで、その中に aを返しadapterます。getViewRelativeLayoutMyButton

MyButtonがあり、textViewその中にクリック可能な単語があります ( ClickableSpan)。

これを機能させるには、次の行から始めます。 textView.setMovementMethod(LinkMovementMethod.getInstance());

すべてが完全に機能しますが、MATMyButtontextView. 上記の行をコメントアウトすると、何も漏れません。

に設定movementMethodしましょnullうか?nullしかし、そうであっても、他の多くのビューの中にあるため、それを設定するボタンの破壊の瞬間を知ることはできません。

私は何を間違っていますか?この漏れを防ぐには?

ここに画像の説明を入力

アップデート

内部でテキストを空の文字列に設定することでリークを解決しましたがonDetachedFromWindow、この動作に関連するドキュメントをまだ探しています。を に設定する必要があるのはなぜtextviewですか""?

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

android - ClickableSpan を使用して TextView のタッチ イベントを親ビューにリダイレクトする

クリック可能なカスタム ハッシュタグを含むことができる TextViews を持つ RecyclerView があります。したがって、パターンを使用して ClickableSpan を作成する TextView のサブクラスを作成しました。ClickableSpan をアクティブにするために、追加しました

このメソッドは、TextView のプロパティを変更します。

リンクのクリックは機能しますが、リップル ドローアブルがリスト アイテムに表示されず、ハッシュタグの外側の TextView をクリックしても無視されます。

それで、TextView(ハッシュタグを除くすべて)へのタッチをその親にリダイレクトするにはどうすればよいですか?

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

android - TextView のリンクに OnTouch と OnClickListener を追加し、リンクの背景色を変更する

テキストビューとリンクがあります。リンクに触れたときにリンクを強調表示し、ロングクリックしたときにアラートダイアログを開きたいです。URLSpan をカスタマイズしてソリューションに到達しようとしましたが、OnClick が呼び出される前に mView にアクセスできないため、リスナーを設定できません。

LinkMovementMethod クラスをカスタマイズする必要があると思いますが、どうすればよいですか? どんなコメントでも大歓迎です。更新: このコードでタッチ イベントを処理できるようになりました:

}

しかし、パラメーター OnTouchEvent() であるウィジェットという名前の TextView は、私が望むものではありません。全文です。そのため、リンクに触れると、テキストが全体的に灰色になります。リンクの開始行と終了行の座標を見つけて、リンクの背景に色を付けるなど、他の方法が必要だと思います。