Android 软键盘在Nexus 7上显示,但在Nexus 6P上不显示
我正在从一本书中创建一个简单的提示计算器程序,在Nexus6p上运行应用程序时,我很难让数字软键盘显示出来。如果我在Nexus7上运行该应用程序,它将按预期工作。Nexus 6P是否存在可能的问题,或者是否存在我忽略的问题 我尝试了活动清单中的几种设置:Android 软键盘在Nexus 7上显示,但在Nexus 6P上不显示,android,android-layout,keyboard,Android,Android Layout,Keyboard,我正在从一本书中创建一个简单的提示计算器程序,在Nexus6p上运行应用程序时,我很难让数字软键盘显示出来。如果我在Nexus7上运行该应用程序,它将按预期工作。Nexus 6P是否存在可能的问题,或者是否存在我忽略的问题 我尝试了活动清单中的几种设置: android:WindowsOfInputMode=“StateAllwaysVisible | adjustResize | adjustPan” 从StateAllwaysVisible开始,添加其他选项以尝试解决问题 我在xml中有re
android:WindowsOfInputMode=“StateAllwaysVisible | adjustResize | adjustPan” 从StateAllwaysVisible开始,添加其他选项以尝试解决问题 我在xml中有requestFocus和输入类型:
<EditText
android:id="@+id/amountEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_row="0"
android:digits="0123456789"
android:inputType="number"
android:maxLength="6">
<requestFocus />
</EditText>/>
<TextView
android:id="@+id/amountDisplayTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_gravity="fill_horizontal"
android:layout_row="0"
android:background="@android:color/holo_blue_bright"
android:padding="@dimen/textview_padding"
android:textAppearance="?android:attr/textAppearanceMedium" />
当我在Nexus7(android 5.1.1)上运行这个程序时,应用程序启动时会显示软键盘,正如预期的那样
当我在Nexus6p(安卓6.0.1)上运行此程序时,启动应用程序时不会显示软键盘。但是,如果我多次点击输入字段,软键盘可能决定显示。如果是的话,它是一个比Nexus7更小的键盘
我已经在Android Studio 1.5和2.0 Beta 4中为这些设备生成了代码。同样的结果
目标SDK版本为23,最低SDK版本为21。尝试将目标SDK版本更改为22-没有乐趣
如有任何建议,将不胜感激
编辑
经过进一步测试,GridLayout似乎在约束和删除内容方面存在问题,尽管错误消息并不十分清楚问题是什么:
D/android.widget.GridLayout:水平约束:x2-x1>=482,x2-x0=169,y6-y5>=169,y7-y6>=0,y8-y7>=0,y2-y1我遇到了类似的问题。键盘将显示一次,再也不会显示,仅在Nexus 6P和横向方向上显示。要修复此问题,我更改了
showsoftwinput
在横向时对此的调用:imm.showsoftwinput(myEditText,0)代码>我也遇到了类似的问题。键盘将显示一次,再也不会显示,仅在Nexus 6P和横向方向上显示。要修复此问题,我更改了showsoftwinput
在横向时对此的调用:imm.showsoftwinput(myEditText,0)代码>尝试了imm.showSoftInput(myEditText,0);没有帮助。现在,当应用程序第一次显示时,没有键盘。如果我点击“金额”字段,键盘将出现并保持在那里,除非我按下“后退”按钮或切换到“横向”。可能会暂时保持应用程序的状态。感谢您的建议。已尝试imm.showsoftwitter输入(myEditText,0);没有帮助。现在,当应用程序第一次显示时,没有键盘。如果我点击“金额”字段,键盘将出现并保持在那里,除非我按下“后退”按钮或切换到“横向”。可能会暂时保持应用程序的状态。谢谢你的建议。
amountEditText = (EditText) findViewById(R.id.amountEditText);
amountEditText.requestFocus();
amountEditText.addTextChangedListener(amountEditTextWatcher);
amountEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resetUI();
}
});
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(amountEditText, InputMethodManager.SHOW_IMPLICIT);
android:windowSoftInputMode = "stateAlwaysVisible|adjustResize"