2016-08-31 14 views
1

TextViewのテキストの一部を引用する問題の解決策を探しています。 長いテキストがあり、一部の部分を引用/ハイライトする必要があります。 私はHTMLで(Html.fromHtml(String))何かを作っていますが、この赤い垂直線はありません。 追加方法はありますか? 私が知る限り、CSSスタイルはTextViewでは不可能です。Android TextView引用テキスト部分+垂直線

enter image description here

+1

これはTextViewにとっては複雑すぎます。このためにWebViewを使用することができます。 –

+0

なぜあなたは ''を左からテキストビューに整列させませんでしたか? –

+0

「一部を引用/強調表示する必要がある」とは、Textviewで強調表示する必要があるテキストの部分を意味しますか? – Stallion

答えて

0

これを試してみてください:カスタムラインビューの

<View 
android:layout_width="1dp" 
android:layout_height="fill_parent" 
android:background="#FF0000FF" /> 
+2

OPはTextViewテキストの一部をフルテキスト表示ではなくハイライト表示にしようとしています – Stallion

2

WebViewのを。

TextViewカスタムラインビュー付き。

のTextView

enter image description here

WebViewの

enter image description here

wrap_content

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/base" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@color/white" 
     android:orientation="horizontal"> 


     <View 
      android:layout_width="3dp" 
      android:layout_height="wrap_content" 
      android:background="#B1233A" 
      android:layout_toStartOf="@+id/webView" 
      android:layout_alignTop="@+id/webView" 
      android:layout_alignBottom="@+id/webView" 
      android:layout_marginRight="10dp" /> 

     <WebView 
      android:layout_width="200dp" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:id="@+id/webView"></WebView> 

<!--<TextView--> 
     <!--android:layout_width="200dp"--> 
     <!--android:layout_height="wrap_content"--> 
     <!--android:text="My textt from web \nand in multiple \nLines"--> 
     <!--android:layout_centerHorizontal="true"--> 
     <!--android:layout_centerVertical="true"--> 
     <!--android:id="@+id/webView"></TextView>--> 

    </RelativeLayout> 
+0

私はこれを理解していますが、多くの文字列を持ち、それぞれ1,2,3 ...の部分を引用しています。テキストに何らかの形で追加しなければならないので、Androidはどこに線を描くべきかを知るでしょう。 このソリューションでは、ビューが固定され、赤い垂直線が固定されています。 – vanste25

+0

実行時にlineとtextviewを使ってレイアウトを展開し、forループと線形レイアウトに展開することができます。次に、それぞれの場合に100文字列を書くことはできません –

関連する問題