Android Html.fromHtml()中的对齐方式

Android Html.fromHtml()中的对齐方式,android,Android,文本视图中的HTML.fromHtml()对齐是否有效 我试过了 <div align="center"><p>Test</p></div> 测试 还有一些变化,包括将不带括号的对齐选项卡放在段落标记上,但都不起作用。文本始终保留 谢谢你的帮助 您的。文本视图中的HTML文本不支持对齐。尽管可以使用Web视图而不是文本视图进行对齐,并从放置在资源中的文件加载HTML: public class ViewWeb extends Activity

文本视图中的HTML.fromHtml()对齐是否有效

我试过了

<div align="center"><p>Test</p></div>
测试

还有一些变化,包括将不带括号的对齐选项卡放在段落标记上,但都不起作用。文本始终保留

谢谢你的帮助


您的。

文本视图中的HTML文本不支持对齐。

尽管可以使用Web视图而不是文本视图进行对齐,并从放置在资源中的文件加载HTML:

public class ViewWeb extends Activity {
    WebView webview;
    @Override
    public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.webview);

       webview = (WebView) findViewById(R.id.webView1);
       webview.loadUrl("file:///android_asset/index.html");
    }
}

不能在HTML文本中设置对齐方式,但可以使用。这是冗长的,但它完成了工作

例如

然后将文本视图文本设置为正常:

myTextView.setText(getFormattedLabelText("Title", "Subtitle"));

要在textview中设置对齐方式,请先将textview宽度设置为与父项匹配,然后在HTML标记中使用文本对齐选项。大概是这样的:

此文本应位于视图中心

更新:
此解决方案仅适用于android 7及更高版本:|

我认为在文本视图中使用属性重力更容易使文本居中…

对于API 24及以下版本,在
文本视图
布局元素中添加
重力
属性

      android:gravity="center_horizontal"
对于API 24及以上版本,可以在HTML中使用
样式

String centeredHtml=”“+myFormattedHtml+”;
setText(Html.fromHtml(centeredHtml));

但是,至少在API 26中也支持重力。

如果有人想将中间的文本与红色对齐,则可以使用下面的代码

String centerNRed = "<div style='text-align:center' ><span style='color:red' >Hello World Its me.....</span></div>";
txt1.setText(Html.fromHtml(centerNRed));
String centerNRed=“你好,世界是我……”;
setText(Html.fromHtml(centerNRed));

这是一个多么好的网站,有这么多有用的人和快速的答案!然而,接下来的问题很明显:支持什么HTML?支持的标签是:p、div、em、b、strong、cite、dfn、i、big、small、font、blockquote、tt、a、u、sup、sub、h1到h6和img。注意,您还可以通过调用fromHtml(String、ImageGetter、TagHandler)来提供自己的标记处理程序。这使您可以添加对所需任何标记的支持。谢谢。我想要一个居中对齐。在文本视图中,这似乎根本不可能,因此处理程序也帮不上忙。您可以使用android:gravity=“center\u horizontal”设置文本对齐方式。那么如何设置文本对齐方式?比如从右到左?我知道它在某种程度上适用于android 4.3,但是旧版本呢?Verified在android 11上工作。顺便说一句,您可以使用以下内容来控制monkeypatch HTML:
val fixHtml=HTML.replace(“,”).replace(“,”)
String centerNRed = "<div style='text-align:center' ><span style='color:red' >Hello World Its me.....</span></div>";
txt1.setText(Html.fromHtml(centerNRed));