android - 键盘出现时钛 View 被推高

标签 android ios titanium titanium-mobile appcelerator

我有一个如下所示的窗口(垂直布局):

-Window
   -View1
   -View2
   -ScrollView1
   -ScrollView2
       -TextArea (contained in the scrollView2)

当我专注于文本区域时,键盘会出现,但当发生这种情况时,View1 和 View2 会向上滚动并超出窗口。所以现在看起来像这样:

-Window
   -ScrollView1
   -ScrollView2
      -Textarea
   -Keyboard

我需要这两个 View 保持不变,并且只有 scrollView1 和 scrollView2 中的内容( scrollView2 因为它包含 textarea,如果它不在 scrollView 中,键盘会与 textarea 重叠,因此用户看不到他们正在输入的内容).如何阻止View1和View2被推上去?我想如果我让 View1 和 View2 的 top 属性为 0,它们将始终保持不变。

最佳答案

您是否尝试过在您的 list 文件中使用以下内容

android:windowSoftInputMode="adjustPan"

像这样

<activity
    android:name="com.example.activity.YourActivity"
    android:label="@string/title_activity_subscription_setup"
    android:screenOrientation="portrait"
    android:windowSoftInputMode="adjustPan" >
</activity>

有各种值,例如 adjustPan、adjustResize 等。尝试一下,看看哪种最适合您的情况。

关于android - 键盘出现时钛 View 被推高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23590078/

相关文章:

iOS6 没有libxml2.2.7.3.dylib。有替代品吗?

ios - 使用 Swift for mobile 对 xml 文件的操作

android - 停止放大 android for titan 中的 webview

ios - 钛合金上的选项卡应用横向模式

javascript - 在 Titanium Studio 中设置最低 iOS 版本号

android - 以编程方式设置按钮 ID

Android 包管理器 - verifyPendingInstall

android - expo-auth-session - 返回应用程序时的两个应用程序选项

java - 选中项目后动态更新 AutoCompleteTextView 再次弹出下拉列表

iOS swift : Send log information to iOS app from iOS framework