- Androidプログラミング質問スレ revision48 [転載禁止]©2ch.net
102 :デフォルトの名無しさん[sage]:2015/04/20(月) 17:21:56.53 ID:UF4ewtDH - Pattern LINK_PATTERN = Pattern.compile( "(http....)", Pattern.MULTILINE );
Pattern NO_PATTERN = Pattern.compile( "(NO...)", Pattern.MULTILINE ); Pattern CATEGORY_PATTERN = Pattern.compile( "(.....)", Pattern.MULTILINE ); Strgin strRawText = "右のリンクの"+ "http://" + "\n" + "資料" + "NO.1234" + "について\n" + "カテゴリー" + "HOGEです"; // ハイパーリンクだけ SpannableString spannable = new SpannableString( strRawText ); Matcher matcher = LINK_PATTERN.matcher( strRawText ); while( matcher.find() ) { LinkClickableSpan span = new LinkClickableSpan( matcher.group() ); spannable.setSpan( span, matcher.start(), matcher.end(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE ); } textview.setText( spannable ); textview.setMovementMethod( LinkMovementMethod.getInstance() );
|