簡體   English   中英

如何在j2me中使一些文本框彼此相鄰

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

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