使用android中的TextView以对齐格式对齐数据。

时间:2016-08-01 11:09:20

标签: android textview text-alignment

我有一个布局,它包含数据,当他按下textview时将显示给用户。在布局中它包含大量数据,这是我使用一个字符串资源文件来显示该数据,并通过使用setResource我将访问该文件什么时候我想要。一切都很好,它显示数据,但数据的对齐不好。我希望数据将以Justified的格式显示。

注意 - 我已经尝试了WebView,它正在运行,但它不需要资源文件,我只想使用textview。

以下是代码。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/actionbar_textview"
    android:layout_margin="@dimen/fab_margin"
    /></LinearLayout>

TextView textviewTitle = (TextView) viewActionBar.findViewById(R.id.actionbar_textview);
            textviewTitle.setText(getResources().getString(R.string.terms_services_title));

R.string.terms_services_title文件包含数据。

2 个答案:

答案 0 :(得分:0)

在此处回答

Can I set property of Textview like justify?

不,你不能在android中设置proty textview。但您可以通过使用webview而不是文本视图来设置文本的对齐方式。

您可以参考this

<强>代码

import android.app.Activity;
 import android.os.Bundle;
 import android.webkit.WebView;

 public class Main extends Activity {

    WebView mWebView;

    @Override
     public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
    mWebView = (WebView) findViewById(R.id.webview);    

       String text = "<html><body>"
        + "<p align=\"justify\">"                
           + getString(R.string.terms_services_title) 
         + "</p> "
         + "</body></html>";

     mWebView.loadData(text, "text/html", "utf-8");
     }
}

<强> main.xml中

 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
     android:layout_height="fill_parent">
    <WebView
       android:id="@+id/webview"
    android:layout_width="fill_parent"
     android:layout_height="fill_parent" />
  </RelativeLayout>

答案 1 :(得分:0)

尝试以下方法: -

内部字符串文件将您的字符串放在html表单中

<string name="web_text">
<![CDATA[
<html>
 <head></head>
 <body style="text-align:justify;color:gray;background-color:black;">
  Your text here!!
 </body>
</html>
]]>
</string>

并使用像这样的Java文件

onCreate(Bundle savedInstanceState){
setContentView(R.layout.web_layout);
 WebView view = (WebView)findViewById(R.id.web_view);
    view.setVerticalScrollBarEnabled(false);
    view.loadData(getString(R.string.web_text), "text/html; charset=utf-8", "utf-8");
}

和web_layout.xml内部

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <WebView
        android:id="@+id/web_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"></WebView>
</LinearLayout>