3

大学向けのアプリを作成しています。必要に応じて、段落ごとに個別の TextView を使用して段落を追加しています。段落を組み合わせて与える方法はありますか。これが可能かどうかについての私の考えですか?これが私が取り組んだコードスニペットです。

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPostalAddress"
android:text="Lorem Ipsum is simply dummy text of the printing and typesetting industry." />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginTop="14dp"
android:inputType="numberSigned"
android:text="+91 12 12345678" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:inputType="phone"
android:text="+91 12 12345678" />

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_below="@+id/textView3"
android:autoLink="email"
android:inputType="textEmailAddress"
android:text="admissions@abc.edu" />

ここで私のコードでは、2 つの電話番号と電子メール ID を 1 つの TextView に結合したいと考えています。出来ますか?

4

4 に答える 4

5

この方法を試してみてください。これが問題の解決に役立つことを願っています。

main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</LinearLayout>

MyActivity.java

public class MyActivity extends Activity{

    private TextView textView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        textView = (TextView) findViewById(R.id.textView);
        String htmlText = "<p> +91 12 12345678 </p> <p> +91 12 12345678 </p> <p> admissions@abc.edu </p>";
        textView.setText(Html.fromHtml(htmlText));
    }
}
于 2014-07-18T09:13:06.507 に答える
1

XML でこれを行う方法はないと思います。複数のテキスト ビューを使用する場合にのみ可能です。HTML 変換を使用して、プログラムで行うことができます。

また、それぞれからandroid:inputType=""を削除する必要があります。これらは、TextView ではなく EditText 用です。

于 2014-07-18T09:09:00.603 に答える
-1

私の意見では、1 つの TextView を使用して、それにandroid:src="@string/your_string"属性を与える方が良いと思います。

次に、res->values->stringsに移動して、次を追加します。

<string name="your_string">Everything you want to display write it here</string>    

私が助けてくれることを願っています。

于 2015-02-03T10:30:06.337 に答える