软键盘来自EditText

时间:2011-02-05 13:33:34

标签: android textbox keyboard titanium

我正在使用Appcelerator的Titanium来开发Android应用程序。当焦点出现在EditText之一(在页面的下端)时,键盘会覆盖EditText,所以当我键入文本时,我看不到被键入的内容。我有什么选择?

  1. 如何在屏幕上向上移动EditText?
  2. 某些应用程序显示“模型”形式的行为,其中只有EditText&键盘显示,有关如何执行此操作的任何示例?

3 个答案:

答案 0 :(得分:21)

确保您已在Window Adjustment Mode文件中指定了AndroidManifest.xml中要Activity

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

像这样:

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

{{1}}

请参阅:Enabling resize mode and other window features

答案 1 :(得分:0)

在我的情况下,经过努力才知道这取决于你的布局对齐

如果您显示没有状态栏的全屏...

属性..调整平移或调整调整大小不会在键盘显示时移动编辑文本...包括编辑文本视图上方的整个布局也会向上移动

- 解决方案是我删除了在清单文件中显示全屏并使用的选项 windows soft输入到&#39; resize&#39;在清单文件中。

由于 Vinod Sakala

答案 2 :(得分:-2)

窗口的创建时,添加windowSoftInputMode属性。

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

请参阅Titanium API