按下“编辑”文本时出现两个键盘

时间:2019-06-13 04:32:35

标签: android android-edittext

我正在尝试以下视图:

  • 一个EditText
  • RecycleView

结果:当我按编辑文本时,将依次显示2个键盘。

  • PS:此问题不会出现单个编辑文本!

  • 在设备上经过测试:Samsung A5,anroid 6.0。

  • 共享屏幕截图和apk:https://drive.google.com/drive/folders/1Kw4DPk4iHtfXzVgrpTe4vzDwbRKvsy4X

    <EditText
    android:id="@+id/editText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="8dp"
    android:layout_marginLeft="8dp"
    android:layout_marginTop="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginRight="8dp"
    android:ems="10"
    android:inputType="number"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
    
    <android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/editText" />
    

2 个答案:

答案 0 :(得分:1)

你是什么意思?在单个编辑文本上,出现两个键盘,或者在两个编辑文本上出现两个不同的键盘。

注意:我检查了您的应用,它仅在编辑文本中显示数字键盘原因total

  

您需要的代码

var peopleArray = [
    {
        name: "Hector Valdes",
        photo: "",
        scores: [
            "5", "1", 
            "4", "4", 
            "5", "1", 
            "2", "5", 
            "4", "1" 
        ]
    }, {
        name: "Tyler Williams",
        photo: "",
        scores: [
            "5", "1",
            "4", "4",
            "5", "2",
            "2", "5",
            "4", "1"
        ]
    }
];
console.log(peopleArray);
for (i = 0; i < peopleArray.length; i++){
     let total = 0;
     for(j=0; j < peopleArray[i].scores.length; j++){
        total += Number(peopleArray[i].scores[j]);
     };
     peopleArray[i]['total'] = total;
     console.log(total);
};
console.log(peopleArray);

只需添加到您的Activity.java

答案 1 :(得分:0)

第一次,当活动午餐时,在AndroidManifest文件中添加此行以隐藏键盘。

        android:windowSoftInputMode="stateHidden"
        android:configChanges="orientation|screenSize|keyboardHidden"

并在EditText属性中添加此行。

 android:imeOptions="actionDone"

这将隐藏您的键盘,并且仅当您单击Particuler Type的EditText时显示,因为xml中的输入类型为Number。 希望对您有帮助。