![](/img/trans.png)
[英]Android TextWatcher doesn't work into two edit text consecutively
[英]set text gravity center vertical doesn't work in android edit text
我在android中創建一些自定義EditText
(使用Java編程),當我想為此EditText
設置setGravity
以將文字重力設置在垂直中心時,它不起作用。
這是我的EditText
,我用過editText.setGravity(Gravity.CENTER_VERTICAL);
。 但是,它不會將文本設置為按鈕的中心。 實際上是editText.setGravity(Gravity.CENTER_HORIZONTAL);
正常工作。
我不想使用editText.setTextAlignment();
由於版本API。
編輯:
我可以手動設置EditText
的文本位置嗎? 用它給出我的高度,用或給出一些坐標。
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.CENTER_HORIZONTAL;
editText.setLayoutParams(params);
這是您可以通過程序設置重力的方式
在XML文件中
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal" />
如果要同時應用CENTER_VERTICAL
和CENTER_HORIZONTAL
則可以使用中心Gravity.CENTER 。 xml文件也一樣
請檢查以下答案以使文本居中。
<EditText
android:id="@+id/Name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:gravity="center" />
如下設置重力:
TextView ta = (TextView) findViewById(R.layout.text_view);
LayoutParams lp = new LayoutParams();
lp.gravity= Gravity.CENTER_HORIZONTAL;
ta.setLayoutParams(lp);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.