工作中遇到了要輸入中文使用者名稱的需要,利用提前製作好的字型不能滿足需求,又增加了應用安裝包的大小,最終想到了乙個巧妙的方法,輸入框用ngui的uiinput控制項,顯示的文字用textmesh元件,這樣就解決了用系統字型顯示中文的問題。
具體方法是:
1.拉乙個uinput控制項,做為接收輸入的入口。
2.再建立乙個3d text gameobject,也就是乙個包含了textmesh元件的gameobject。
3.寫乙個指令碼用於更新textmesh的text屬性,在其update函式裡更新text值 為步驟一建立的uiinput的text。
4.把uiinput物件的子物件label的uilabel元件disable了,也就是把label的uilabel元件前的對勾去掉,目的是不顯示uilabel的內容,只用textmesh顯示。
5.把textmesh gameobject放在label的位置上。
經過以上幾步後,就可以用系統字型輸入中文了。
輸入框輸入有誤時顯示紅色邊框
達到目的 list選擇,顯示1 5條引數,每條引數輸入時檢測輸入是否有誤,輸入有誤則方框變紅,且頁面顯示報錯 最開始在網上找到的方法便是獲取id,然後改變屬性,但是此種方式比較適合少量的確定的div或其他型別,但是這裡的list列表至少10條以上,每條的引數名稱和數量不盡相同。通過v bind切換c...
輸入框輸入限制
public class verifytext 主監聽 regexpverifylistener regexpverifylistener null regexpverifylistener regexpverifylistener this.text.getdata digitverifylist...
輸入框輸入金額
用法 第一種 inputfilter filters edshopprice.setfilters filters edmarketprice.setfilters filters 第二種 edshopprice.setfilters new inputfilter edmarketprice.se...