我的应用中有一个EditText
。我的问题是虚拟键盘在输入时屏蔽了我的EditText
。我尝试过使用不同的东西..
<activity android:name="Myactivity" android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation"
android:windowSoftInputMode="stateVisible|adjustResize"></activity>
但是这个问题仍然存在......任何人都知道如何在我输入时EditText
上升...?
快乐的编码......!
答案 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"