如何在活动中提供段落?

时间:2014-07-18 09:06:42

标签: android android-activity parser-combinators paragraphs

我正在为大学构建一个应用程序。根据需要,我添加段落为每个段落采用单独的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" />

在我的代码中,我想将两个电话号码和电子邮件ID组合在一个TextView中。有可能吗?

4 个答案:

答案 0 :(得分: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));
    }
}

答案 1 :(得分:1)

我不相信有一种方法可以在XML中执行此操作,只能使用多个文本视图...您可以通过html转换以编程方式执行此操作。

此外,你应该从每个中删除 android:inputType =“”,它们用于EditText,而不是TextView。

答案 2 :(得分:0)

在我看来,最好使用一个TextView并给它一个 android:src =&#34; @ string / your_string&#34; 属性。

然后进入 res-&gt; values-&gt;字符串并添加:

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

希望我帮助过。

答案 3 :(得分:0)

  1. 突出显示要成为xml文件中段落的文本,然后按 alt + enter

  2. 选择选项“ 提取为字符串” ,然后按输入

  3. 然后,文本将自动变成写在 res./values内的strings.xml文件的最后一行 任何Android Studio本机项目的文件夹。.

  4. 现在通过在想要的位置之间添加 \ n 来编辑文本 将句子文本分成一个段落。

    做起来简单,不客气