当前位置: 首页 > 面试题库 >

使android-textview的特定部分向右对齐

糜昌胤
2023-03-14
问题内容

我有这个TextView。它的某些部分应该与左侧对齐,而某些部分应与右侧对齐。我将如何用Java做到这一点?

基本上,我希望第一行与左侧对齐,第二行与右侧对齐,依此类推。

有人知道了吗?

编辑

我尝试使用HTML,然后在无法正常工作时尝试使用span。

HTML尝试

textView.setText(Html.fromHtml("<p align=\"right\">THIS IS TO THE RIGHT</p>"));

这是跨度尝试

    String LeftText = "LEFT";
    String RightText = "RIGHT";

    final String resultText = LeftText + "  " + RightText;
    final SpannableString styledResultText = new SpannableString(resultText);
    styledResultText.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_OPPOSITE), LeftText.length() + 1, LeftText.length() + 2 +RightText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    textView.setText(styledResultText);

但是它们似乎都不起作用。


问题答案:
TextView resultTextView = new TextView(this);
final String resultText = LeftText + "  " + RightText;
final SpannableString styledResultText = new SpannableString(resultText);
styledResultText.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_OPPOSITE)
    , LeftText.length() + 2
    , LeftText.length() + 2 + RightText.length()
    , Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
resultTextView.setText(styledResultText);

Alignment.ALIGN_OPPOSITE is the equivalent for right side.

Alignment.ALIGN_NORMAL is the equivalent for left side.



 类似资料:
  • 问题内容: 在下面的代码中,我创建了两个文本视图,并以编程方式将它们添加到相对布局中。我想将它们并排对齐。 该代码运行良好,但未将新代码放置在上一个代码的右侧,而是将新代码放置在屏幕的右上角(0,0,0,0)处,即: 问题答案: 请尝试以下操作: 将textView [0]的ID设置为1而不是0(ID必须为正整数) 将规则RelativeLayout.ALIGN_TOP添加到textView [1

  • 如何将专辑封面对齐到卡片的右侧。我尝试使用属性,但这似乎不起作用。谁能帮忙吗? null null

  • 我不知道如何使TextView上的特定文本变为粗体。 是这样的

  • 既然Android的XML布局都是矩形的,我怎么能只拥有文本视图的某些部分,这些部分具有不同的字体大小和参数呢? 在下面的示例中,时间(灰色且字体大小较小)总是在文本的末尾。我不知道如何在XML中重现这一点。如果我将两个不同文本视图中的文本分开,并且两者的宽度都是,它将只出现在布局的右侧(在主消息的每一行的右侧,而不是末尾)。 是否可以使用XML进行布局配置,或者我需要使用JAVA以编程方式进行配

  • 我是Android开发新手。 如何直接滚动到活动中的特定部分?我在活动中使用了WebView。 示例:以下是我的活动中的数据: 一月二月三月四月五月六月七月八月九月十月十一月十二月。 我希望我的活动在10月份直接滚动。怎么做?提前谢谢。

  • 问题内容: 我正在尝试打印应用程序的特定部分。 该应用程序有一个用户列表,显示他们的名字和姓氏。当我单击用户时,会弹出一个窗口,其中包含有关他们的更多详细信息。 我该如何只为我单击的用户打印弹出窗口?弹出窗口如下所示: 打印按钮仍然无法使用。 问题答案: 您可以使用简单的JavaScript从页面上打印特定的div。