2011-02-05 114 views
2

我正在使用Appcelerator的Titanium開發Android應用程序。當焦點超過EditText(頁面下端)時,小鍵盤會覆蓋EditText,所以當我鍵入文本時,我看不到鍵入的內容。我有什麼選擇?軟鍵盤來自EditText

  1. 如何將EditText移動到屏幕上方?
  2. 某些應用程序顯示「模型」形式的行爲,其中只有EditText &鍵盤顯示,有關如何執行此操作的任何示例?
+2

發佈您的代碼和佈局。我想你的意思是`EditText`。 – user432209 2011-02-05 13:59:19

+0

猜測我的問題很愚蠢,但是如何在鈦上設置edittext? – user378132 2014-04-28 15:07:12

回答

21

確保您已在AndroidManifest.xml文件中指定的Window Adjustment Mode對於要控制SoftKeyboard

像這樣Activity

<activity name="YourActivity" 
    android:windowSoftInputMode="stateVisible|adjustResize"> 
</activity> 

<activity name="YourActivity" 
    android:windowSoftInputMode="stateVisible|adjustPan"> 
</activity> 

請參閱:Enabling resize mode and other window features

-2

創建時窗口,添加windowSoftInputMode屬性。

var win1 = Ti.UI.createWindow({ 
    // ... 
    // add here your other window properties 
    // ... 
    windowSoftInputMode: Ti.UI.Android.SOFT_INPUT_ADJUST_PAN 
}); 

看到Titanium API

0

在我的情況後,掙扎着來到知道它是取決於你的佈局走

如果要顯示全屏了狀態欄...

屬性..調整平移或調整調整大小將無法在鍵盤顯示時向上移動編輯文本..包括編輯文本視圖上方的整個佈局也向上移動

- 解決方法是我已經刪除了在清單文件中顯示全屏的選項,並使用windows軟輸入在清單文件中「調整大小」。

謝謝 Vinod Sakala