2015-10-01 88 views
0

如何在設備屏幕上的可編輯文本框中顯示多行文本?目前,如果文本不可編輯,那麼它會以多行顯示全文。相同的值顯示在2個文本框中,一個是可編輯的,另一個是不可編輯的。無法完全顯示可編輯的多行字段 - Maximo Anywhere

<groupitem id="WorkExecution.groupitem_1"> 
    <text cssClass="richText" editable="false" 
    id="WorkExecution.groupitem_1_abc" resourceAttribute="abc"/> 
</groupitem> 
<groupitem id="WorkExecution.groupitem_2"> 
    <text cssClass="richText" editable="true" 
     id="WorkExecution.groupitem_2_xyz" placeHolder="Tap to enter" 
     resourceAttribute="xyz"/> 
</groupitem> 

例如,如果該值爲 -

IBM®Maximo®Anywhere使您可以從大多數移動設備遠程訪問Maximo Asset Management流程 - 工作和資產管理。它由可定製的界面構建,因此您可以創建自己的資產。

然後abc的值以多行格式正確顯示,而xyz的值顯示在單行而不是多行。

我需要在這裏應用任何CSS嗎?

回答

0

在OOB app.xml的,如果你看一下視圖

<view editableView="WorkExecution.NewWorkLogView" id="WorkExecution.WorkLogDetailView" label="Work Log Entry"> 

你會看到多行可編輯的詳細屬性接近底部

  <groupitem id="WorkExecution.WorkLogDetailView_workOrder_groupitem_5"> 
       <text cssClass="richText" editable="false" id="WorkExecution.WorkLogDetailView_workOrder_groupitem_5_details_Details" label="Details" resourceAttribute="details"/> 
      </groupitem> 

當你已經擁有的編輯和css屬性設置,我的猜測是,在您的視圖中,它沒有被定義爲可編輯視圖。

0

對於可編輯的多行小部件,您需要使用textarea小部件。例如,請參閱7.5.2中的WorkLog詳細信息頁面。

<groupitem id="WorkExecution.NewWorkLogView_workOrder_groupitem_5"> 
         <textarea editable="true" id="WorkExecution.NewWorkLogView_details_0" label="Work Log Details" placeHolder="Tap to enter" resourceAttribute="details"/> 
        </groupitem> 
+0

嗨斯科特,感謝您的建議。我曾嘗試過,但textarea小部件中的字體會自動更改。另外,有什麼方法可以將文本區域與文本大小相匹配? –

+0

您應該能夠使用不同的Css樣式表類控制textarea字體和高度和寬度。我們沒有任何可自動調整其長度的可編輯多語言小部件。 –