我在语法上添加了一个编辑文本,因为我设置了引力,但没有反映出来。

图片

码:

EditText bcc = new EditText(getApplicationContext());
        LayoutParams para = new LayoutParams(LayoutParams.FILL_PARENT, 45);
        //bcc.setBackgroundColor(Color.parseColor("#00000000"));
        bcc.setTextColor(Color.parseColor("#000000"));
        bcc.setSingleLine(true);
        para.setMargins(0, 0, 0, 5); // left, top, right, bottom.       
        bcc.setTextSize(15);
        bcc.setGravity(Gravity.BOTTOM);
        bcc.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
        bcc.setId(100);
        bcc.setLayoutParams(para);

===============>>#1 票数:1

这个重力bcc.setGravity(Gravity.BOTTOM); 仅标记文本在EditText内应如何放置。

如果EditText的父级是RelativeLayout ,则可以在RelativeLayout.LayoutParams内提供规则。

===============>>#2 票数:1

您应该使用layout_gravity因为gravity定义了如何设置控件(EditText)的内容。

有关更多信息,请参见此问题

===============>>#3 票数:1

设置视图父级的重力 如果视图父级是布局,则代码将如下所示

((LinearLayout) bcc.getParent()).setGravity(Gravity.CENTER_VERTICAL);

===============>>#4 票数:0

以编程方式创建EditText时,必须首先设置setKeyListener(TextKeyListener.getInstance());。

否则,您的视图将始终与Gravity.TOP对齐。

我不知道真正的原因,但是在为EditText指定任何其他参数之前,必须设置setKeyListener(TextKeyListener.getInstance());。

更正:仅当您通过扩展EditText并以XML定义窗口小部件来创建自定义窗口小部件时,此方法才有效。 仅在Android 5.0.1上测试

===============>>#5 票数:0 已采纳

最终您会将此EditText bcc添加到视图组吗? 根据父级是哪种ViewGroup,您需要执行以下操作:

LinearLayout:

通过XML:您必须设置android:layout_gravity =“ center_vertical”。

通过代码:

LinearLayout.LayoutParams lp = viewGroup.getLayoutParams();
lp.gravity = Gravity.CENTER_VERTICAL;
viewGroup.setLayoutParams(lp);

对于不同的父布局类型,代码将有所不同。

  ask by Noby translate from so

未解决问题?本站智能推荐:

1回复

如何在Android中为TextInputLayout的提示和文本设置不同的重力

如何为编辑文本中输入的TextInputLayout提示和文本设置不同的重力。 我想设置提示引力以启动并将文本的文本重力编辑为中心。 那么我怎样才能做到这一点。 这是我的xml代码,
2回复

相对布局中的重力属性替代,以使编辑文本的内容正确对齐

我试图在编辑文本中将文本正确对齐,但是我不想使用引力作为引力属性(我不知道为什么),当出现软键盘时隐藏我的编辑文本。 因此,除了重力以外,还有其他替代方法可用于编辑文本的重力属性吗?
1回复

当在其中使用重力时,Android将gab添加到编辑文本中

我做了一个编辑文本,并且效果很好,但是当我向editText添加正确的重力时, editText的高度增加了。 我试图将paddingBottom设置为零,但这没有用。 这是我的代码:
3回复

Android对齐文本顶部中心

我很抱歉,如果这是重复但我找不到任何我正在寻找的东西。 基本上,我想将文本视图中的文本对齐到顶部中心。 如果可能的话,我想用XML做到这一点。 所以我想结合起来 和 这样它就可以与两者对齐。 我已经尝试将两个属性放在文本View元素中,但它只是给出了一个错误。
1回复

在Android按钮中垂直居中放大文本

Android,按钮视图。 按钮大小为38x38dp,文本大小为20dp(只有一个+字符值的文本)。 重力设定为中心。 文本不是垂直居中的。 根据Android的内部会计,文本对于指定的按钮大小来说太大,因此文本的顶部与顶部填充对齐,底部被切掉。 那不是我想要的; 我希望文本在顶
1回复

在布局中居中放置文本,以其他视图限制左侧大小

让我解释一下,需要根据父级将tex居中,但要考虑到布局左侧的视图: 使用相对布局重力属性,我只会得到此: 提前致谢 问题是关于如何进行布局。 无论如何,没有代码可以开始(当然,视图的宽度不使用固定值),我实际上是使用相对的,但是没有运气。 现在,如果您真的想要从头开
2回复

如何使用两个TextView将TextView的文本放在一行的左侧?

我想使用LinearLayout将两个TextViews的文本放在一行的左侧。 一个TextView位于左侧,另一个位于右侧。 整行文本将与垂直方向位于同一行。 这是我的XML: 及其观点; 垂直方向,数字将在同一行。 非常感谢你的帮助......
2回复

Android-TextView文本从首字母居中

我使用TextView遇到了这个问题:(下面是屏幕快照链接) http://nicolas-barroso.legtux.org/textview.png 我希望文本以TextView为中心,经过一些研究,在我看来,我似乎使用了正确的代码,但是它不起作用... 这是我使用的xm
1回复

在某个文本化中忽略重力

我错过了什么,如果我只有一个标准的TextView并将其文本大小设置为一个设定的数字,那么重力使文本停止工作,请参见下面的示例。 重力工作: 重力不起作用 这发生在设备以及模拟器/预览上。
7回复

Android:将文本左对齐,并将textview在其父母视图中居中

你好,我遇到了一个小问题 我正在使用GRAVITY LEFT来使文本成为视图左侧的对齐方式,但我想在textview的内部居中,但也要在左侧对齐 这是我现在所拥有的: 我想要的是: 在哪里: _ _ _ _ =在textview之外 | = TextView边缘 我尝试了androi