2017-06-30 40 views
-1

我有一些EditTextTextViewFragment的內部。在片段的XML佈局我加入以下的的EditText和TextView中:Android:EditText文本對齊的片段不能正常工作(API 16)

android:textAlignment="center" 

然後,我已經測試在仿真器中的應用程序,虛擬設備與API 25,一切似乎很好地工作,這個片段顯示爲它在設計窗口中顯示的內容,並且文本同時位於EditText和TextView中。

不過,我在自己的手機Android 4.1.2 API 16,也住在我還與API 16,而現在沒有了「的EditText」或「TextView的」被尊重textAlignment財產,文本的創造了另一個虛擬設備推出的應用只是顯示在左側對齊。

任何幫助嗎?,我環顧四周,但我找不到任何與API 16相關的問題,以及像這樣的問題。

+0

代替使用*重力*可能適用於所有人。 –

+0

是嗎?我的意思是,Gravity可能會將整個小部件放在中間......例如,在'EditText'中,我想讓文本居中'editText – codeKiller

+1

@eddie顯示您的xml請 –

回答

1

您可以輕鬆地在下面做到這一點。正如我在評論中提到的那樣。

  <EditText 
       android:id="@+id/et_bio" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="10dp" 
       android:ems="10" 
       android:gravity="center" 
       android:hint="Bio DAte aaaaaaaa" 
       android:imeOptions="actionDone" 
       android:inputType="text" 
       android:maxLines="3" 
       tools:ignore="RtlCompat" /> 
+1

是的男人,現在它的工作原理,我會更多地瞭解它,因爲我對'gravity'和'textAlignment'還不太瞭解,但是仍然感謝!!,我接受你的答案,是第一個評論 – codeKiller

+0

@eddie歡迎:)。 –

2

應使用

android:gravity="center" 

放置對象在其容器的在垂直 和水平軸的中心,而不是改變其大小。

+1

謝謝,我試了一下,但是,例如,在'EditText'中,我希望文本集中在小部件內部,不確定'gravity'是否滿足這個要求,但仍然值得嘗試 – codeKiller

1

查看官方documentation

android:textAlignment="center"或它的制定者是在17 API引入所以不會更早的設備上工作,即API 16

而是使用android:gravity這都應該在EditTextTextView提供相同的功能。