2016-07-25 102 views
1

我無法將輸入文本居中放置在textfield s中,它總是左對齊。如何在文本字段中輸入文本?

我已經嘗試在我的textfield上使用.getStyle().setAlignment(Component.CENTER),但它在編譯時崩潰。

如何在textfield s中居中對齊輸入文字?

+0

什麼是編譯錯誤?編譯不會「崩潰」。注意你不應該使用'getStyle()'並使用'getUnselectedStyle'等。 –

+0

嗨, 現在我無法重新創建問題,但如果我沒有記錯,它不是一個彙編,因爲它是在渲染時。 無論如何,我應該怎麼做才能將文本置於文本字段中?我的文本字段變量被稱爲「密碼」,當我嘗試以下代碼: password.getUnselectedStyle()。setAlignment(TextField.CENTER); password.getSelectedStyle()。setAlignment(TextField.CENTER); –

+0

結果是這樣的,第一個printscreen是textfield看起來像未選中的樣子,第二個printscreen是textfield看起來像是如何選擇的樣子 http://oskarrosen.com/random/center_textfield_input.PNG http:///oskarrosen.com/random/center_textfield_input_text.PNG –

回答

0

您正在使用getStyle()這是一個錯誤。

您應該使用getUnselectedStyle(),getSelectedStyle() et al。 或備選使用getAllStyles()

但是,居中文本在輸入過程中將不起作用,因爲它需要原生底層平臺來進行編輯以支持該行爲。不幸的是,他們在這方面非常不一致,所以我們不能做到這一點。

0
<html> 
<body> 
<input type="text" style="text-align:center" size=20 /> 
</body> 
</html>  
+0

澄清一下,我使用Codename One來開發移動應用程序。 –

+2

請編輯更多信息。僅限代碼和「嘗試這個」的答案是不鼓勵的,因爲它們不包含可搜索的內容,也不解釋爲什麼有人應該「嘗試這個」。 – abarisone

相關問題