虚拟键盘覆盖Galaxy Tab中的EditText

时间:2011-10-21 11:08:54

标签: android android-edittext

我的应用中有一个EditText。我的问题是虚拟键盘在输入时屏蔽了我的EditText。我尝试过使用不同的东西..

 <activity android:name="Myactivity"  android:screenOrientation="portrait"
        android:configChanges="keyboardHidden|orientation"
          android:windowSoftInputMode="stateVisible|adjustResize"></activity>

但是这个问题仍然存在......任何人都知道如何在我输入时EditText上升...?

快乐的编码......!

5 个答案:

答案 0 :(得分:5)

试着在Android Manifest文件中执行操作:

android:windowSoftInputMode="stateVisible|adjustResize|adjustPan"

此外,您还需要在活动的OnCreate函数中添加以下代码:

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

我希望这适合你。

答案 1 :(得分:3)

我和Galaxy有同样的问题。事实证明,Android可以让你改变软键盘的行为。您可以在此处找到文档: http://developer.android.com/resources/articles/on-screen-inputs.html

工作链接: http://android-developers.blogspot.co.il/2009/04/updating-applications-for-on-screen.html

基本上,有三种输入模式:

1)平移和扫描:滚动应用程序窗口以使聚焦视图可见。

2)调整大小:调整应用程序窗口的大小以适应焦点视图

3)提取模式:仅限景观(查看文档中的图片......它比我更好地解释了它)

根据我的阅读,平移和扫描(默认设置)和调整大小不适合你...即使第一个应滚动应用程序窗口,第二个应调整大小以使EditText可见。你可以张贴你的布局吗?

答案 2 :(得分:2)

只需添加
 android:windowSoftInputMode =“adjustPan”用于清单文件中的活动

答案 3 :(得分:1)

保持您发布的活动设置,特别是:

  

机器人:windowSoftInputMode = “stateVisible | adjustResize”

尝试围绕包含EditText的布局包装ScrollView。 ScrollView的顶部需要高于SoftKeyboard的顶部。我在垂直LinearLayout中使用许多EditTexts对此进行了测试,发现当软键盘打开时,ScrollView会调整大小到可见屏幕,并在焦点更改为下一个EditText时滚动。还要知道ScrollViews中的ScrollViews会导致问题。希望这会有所帮助。

<ScrollView
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    >
    <LinearLayout
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:orientation="vertical"
        >        
        <EditText
            android:layout_width="192dp" 
            android:layout_height="wrap_content"

            android:inputType="textShortMessage"
            android:imeOptions="actionNext|flagNoEnterAction"

            android:maxLines="1"
            android:maxLength="64"
            />
        <EditText
            android:layout_width="192dp" 
            android:layout_height="wrap_content"

            android:inputType="textShortMessage"
            android:imeOptions="actionNext|flagNoEnterAction"

            android:maxLines="1"
            android:maxLength="64"
            />
        <EditText
            android:layout_width="192dp" 
            android:layout_height="wrap_content"

            android:inputType="textShortMessage"
            android:imeOptions="actionNext|flagNoEnterAction"

            android:maxLines="1"
            android:maxLength="64"
            />
        <EditText
            android:layout_width="192dp" 
            android:layout_height="wrap_content"

            android:inputType="textShortMessage"
            android:imeOptions="actionNext|flagNoEnterAction"

            android:maxLines="1"
            android:maxLength="64"
            />
        <EditText
            android:layout_width="192dp" 
            android:layout_height="wrap_content"

            android:inputType="textShortMessage"
            android:imeOptions="actionNext|flagNoEnterAction"

            android:maxLines="1"
            android:maxLength="64"
            />
        <EditText
            android:layout_width="192dp" 
            android:layout_height="wrap_content"

            android:inputType="textShortMessage"
            android:imeOptions="actionNext|flagNoEnterAction"

            android:maxLines="1"
            android:maxLength="64"
            />
        <EditText
            android:layout_width="192dp" 
            android:layout_height="wrap_content"

            android:inputType="textShortMessage"
            android:imeOptions="actionNext|flagNoEnterAction"

            android:maxLines="1"
            android:maxLength="64"
            />
        <EditText
            android:layout_width="192dp" 
            android:layout_height="wrap_content"

            android:inputType="textShortMessage"
            android:imeOptions="actionNext|flagNoEnterAction"

            android:maxLines="1"
            android:maxLength="64"
            />
        <EditText
            android:layout_width="192dp" 
            android:layout_height="wrap_content"

            android:inputType="textShortMessage"
            android:imeOptions="actionNext|flagNoEnterAction"

            android:maxLines="1"
            android:maxLength="64"
            />
    </LinearLayout>
</ScrollView>

编辑:澄清了ScrollView的位置。

答案 4 :(得分:-1)

在layout.xml文件的EditText中,添加此行

android:imeOptions="flagNoExtractUi"