簡體   English   中英

設置文本重心垂直在android編輯文本中不起作用

[英]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_VERTICALCENTER_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM