[英]how to make some textbox next to each other in j2me
我正在使用Java無線工具包進行j2me項目,我需要使4個文本框彼此相鄰。 我將這些用於:
private TextField emailTxt;
private TextField passwordTxt;
private TextField nameTxt;
private TextField mobileTxt;
private TextField urlTxt;
public UserRegistrationMIDlet() {
emailTxt = new TextField("pelak:\n", "", 2, TextField.EMAILADDR);
passwordTxt = new TextField("", "", 1, TextField.PASSWORD);
nameTxt = new TextField("", "", 3, TextField.ANY);
mobileTxt = new TextField("", "", 2, TextField.PHONENUMBER);
urlTxt = new TextField("address:", "", 100, TextField.URL);
}
但是j2me文本框和文本字段中的每一個都填充一行並互相覆蓋。 當我搜索時,我知道文本框沒有設置位置的方法,但是沒有其他方法可以使它們彼此相鄰嗎? fn:有人說改變邊距有可能嗎? 怎么樣?!
我假設您正在將這些TextField
添加到Form
,所以根據文檔 :
Form中的布局策略是圍繞行組織的。 行通常與屏幕的寬度,頁邊距,滾動條等有關。 特定表單中的所有行將具有相同的寬度。 盡管行在某些情況下(例如,當需要添加或刪除滾動條時)都可能改變寬度,但行的寬度不會根據表單中包含的項目而改變。 表單通常不會水平滾動。
但是您可以使用setLayout
。 例如:
emailTxt.setLayout(Item.LAYOUT_2 | Item.LAYOUT_SHRINK);
passwordTxt.setLayout(Item.LAYOUT_2 | Item.LAYOUT_SHRINK);
nameTxt.setLayout(Item.LAYOUT_2 | Item.LAYOUT_SHRINK);
mobileTxt.setLayout(Item.LAYOUT_2 | Item.LAYOUT_SHRINK);
urlTxt.setLayout(Item.LAYOUT_2 | Item.LAYOUT_SHRINK);
作為最后的選擇,您可以構建從CustomItem擴展的自己的輸入字段,並將所有字段合並為一個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.