問題タブ [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.
android - LinkMovementMethodの使用中に例外(ActivityNotFoundException)をキャッチする方法
私は現在、いくつかのHTML電話番号とURLを含むTextViewを持っています。
setMovementMethodを使用して、これらのリンクをクリック可能にすることができることに気づきました。
これはかなりうまく機能しますが、一部のデバイスでは、ActivityNotFoundExceptionでクラッシュし、それは非常に理解しやすいものです。(以下のコードを参照)
これらの問題は開発者コンソールに表示され、再現できません。
私が直面している大きな問題は、クリックがLinkMovementMethodによって処理されるため、アクティビティでコードを試行/キャッチできないことです。
このようなエラーを回避する方法について何か考えはありますか?
android - TextView#setMovementMethod(LinkMovementMethod.getInstance())はリンク表示を壊しています
いくつかのHTMLから作成されTextView
たものを入力しています。Spannable
このコード:
リンクを表示しますが、クリックできません。このコード:
リンクは表示されません。はTextView
XMLで次のように指定されます
なぜLinkMovementMethod
、クリック可能なリンクを作成するために完全に存在する方法が、TextView
リンクの表示を停止するのですか?
android - Textview の LinkMovementMethod ブロック listitem タッチ イベント
リストビューに問題があります。Listview には、imageview と textview で構成されるリスト項目があります。Textview には、クリック可能なリンクが含まれています。LinkMovementMethod を textviews に設定すると、listitems は onclick イベントを受け取りません。私はまだ正しい解決策を見つけることができません=(。誰かがそれを解決する方法を説明したり、listitem内のクリック可能なリンクでテキストビューを使用する例を挙げたりできますか?ありがとう。アダプターでのテキストビューの作成は次のとおりです:
リスト項目は次のとおりです。
android - LinkMovementMethod textview android をオーバーライドする
デフォルトの LinkMovementMethod をオーバーライドする必要があります。しかし、デフォルトの LinkMovementMethod を呼び出しています。コードは次のとおりです。
...
解決
正しい実装を考え出した..役に立つかもしれない:
setInstance
LinkMovementMethod の新しいインスタンスを作成するメソッドがありませんでした。
android - Android TextView が setMovementMethod でリークする
私は a を持ってListView
おり、そのメソッドで、その中に aを返しadapter
ます。getView
RelativeLayout
MyButton
MyButton
があり、textView
その中にクリック可能な単語があります ( ClickableSpan
)。
これを機能させるには、次の行から始めます。
textView.setMovementMethod(LinkMovementMethod.getInstance());
すべてが完全に機能しますが、MATMyButton
はtextView
. 上記の行をコメントアウトすると、何も漏れません。
に設定movementMethod
しましょnull
うか?null
しかし、そうであっても、他の多くのビューの中にあるため、それを設定するボタンの破壊の瞬間を知ることはできません。
私は何を間違っていますか?この漏れを防ぐには?
アップデート
内部でテキストを空の文字列に設定することでリークを解決しましたがonDetachedFromWindow
、この動作に関連するドキュメントをまだ探しています。を に設定する必要があるのはなぜtextview
ですか""
?
android - ClickableSpan を使用して TextView のタッチ イベントを親ビューにリダイレクトする
クリック可能なカスタム ハッシュタグを含むことができる TextViews を持つ RecyclerView があります。したがって、パターンを使用して ClickableSpan を作成する TextView のサブクラスを作成しました。ClickableSpan をアクティブにするために、追加しました
このメソッドは、TextView のプロパティを変更します。
リンクのクリックは機能しますが、リップル ドローアブルがリスト アイテムに表示されず、ハッシュタグの外側の TextView をクリックしても無視されます。
それで、TextView(ハッシュタグを除くすべて)へのタッチをその親にリダイレクトするにはどうすればよいですか?
android - TextView のリンクに OnTouch と OnClickListener を追加し、リンクの背景色を変更する
テキストビューとリンクがあります。リンクに触れたときにリンクを強調表示し、ロングクリックしたときにアラートダイアログを開きたいです。URLSpan をカスタマイズしてソリューションに到達しようとしましたが、OnClick が呼び出される前に mView にアクセスできないため、リスナーを設定できません。
LinkMovementMethod クラスをカスタマイズする必要があると思いますが、どうすればよいですか? どんなコメントでも大歓迎です。更新: このコードでタッチ イベントを処理できるようになりました:
}
しかし、パラメーター OnTouchEvent() であるウィジェットという名前の TextView は、私が望むものではありません。全文です。そのため、リンクに触れると、テキストが全体的に灰色になります。リンクの開始行と終了行の座標を見つけて、リンクの背景に色を付けるなど、他の方法が必要だと思います。