Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 软键盘在Nexus 7上显示,但在Nexus 6P上不显示_Android_Android Layout_Keyboard - Fatal编程技术网

Android 软键盘在Nexus 7上显示,但在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

我正在从一本书中创建一个简单的提示计算器程序,在Nexus6p上运行应用程序时,我很难让数字软键盘显示出来。如果我在Nexus7上运行该应用程序,它将按预期工作。Nexus 6P是否存在可能的问题,或者是否存在我忽略的问题

我尝试了活动清单中的几种设置:
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"