【问题标题】:Left Aligning Text in Toast AndroidToast Android中的左对齐文本
【发布时间】:2012-10-04 12:48:12
【问题描述】:

我有一个 toast,它显示文本为居中对齐,我想让它左对齐怎么做。 toast的生成代码如下。

Toast test;
String final_status = titles[status_index];
String final_equipment = EquipmentNamePartial[equipment_index];
test = Toast.makeText(SalesBar.this, "Status: " + final_status + '\n'
         + " Equipment: " + final_equipment + '\n'
         + " Duration: " + duration_value + " hours", Toast.LENGTH_SHORT);
test.setGravity(Gravity.TOP|Gravity.LEFT, xx, yy);
test.show();

【问题讨论】:

  • 您是否有任何异常或没有得到想要的结果?
  • 没有吐司在我触摸屏幕的确切位置生成正常。问题是它里面的文本居中对齐,我希望它左对齐。
  • 相信我,Antrromet 我也在为此挠头

标签: java android toast


【解决方案1】:

创建自定义 Toast 消息。

TextView textview = new TextView(context);
textview.setText(text);
textview.setBackgroundColor(Color.WHITE);
textview.setTextColor(Color.BLACK);
textview.setPadding(10,10,10,10);
Toast toast = new Toast(context);
toast.setView(textview);
toast.setDuration(Toast.LENGTH_LONG);
toast.setGravity(Gravity.LEFT, 0, 0);
toast.show();

【讨论】:

    【解决方案2】:

    您应该创建一个视图并使用 Toast.setView。 最简单的情况是创建一个TextView并设置它的gravity

    【讨论】:

      【解决方案3】:

      您可以使用自定义布局创建Toast

      Toast toast = new Toast(context);
      toast.setView(toastRoot);
      toast.show();
      

      这里是一些示例:http://blog.webagesolutions.com/archives/161http://www.helloandroid.com/tutorials/how-customize-toasts

      【讨论】:

        猜你喜欢
        • 2014-12-12
        • 2015-02-12
        • 2016-06-25
        • 1970-01-01
        • 2012-07-05
        • 2021-10-05
        • 2021-09-27
        • 2013-03-26
        相关资源
        最近更新 更多