Клавиатура показывается при нажатии на клавишу перед кнопкой - PullRequest
0 голосов
/ 24 января 2019

Я очень новичок в Android Studio, и я пытаюсь создать простое приложение, которое, когда я нажимаю кнопку, выполняет некоторые вычисления.Проблема в том, что когда я нажимаю клавишу табуляции на последнем EditText перед кнопкой, кнопка становится сфокусированной и отображается клавиатура, я просто хочу, чтобы кнопка оставалась не сфокусированной, поэтому, когда пользователь вводит все необходимые данные, он может просто нажать на кнопкуbutton

Я пытался установить для свойства focusable и focusableInTouchMode значение false, но ни один из них не работает, и я не нашел другого варианта, который имел бы для меня смысл.

Что я могу сделать, чтобы остановить это поведение?

Редактировать: Файл манифеста:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.rodolfo.trekking">

    <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:windowSoftInputMode="stateHidden"
            android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>

</manifest>

Редактировать 2: Макет XML:

ersion="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">

    <EditText
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:inputType="number"
            android:ems="10"
            android:id="@+id/edTempo"
            android:importantForAutofill="no"
            android:layout_marginTop="8dp"
            app:layout_constraintTop_toBottomOf="@+id/textView3" android:layout_marginStart="8dp"
            app:layout_constraintStart_toStartOf="@+id/textView" android:layout_marginEnd="8dp"
            app:layout_constraintEnd_toEndOf="@+id/textView"/>
    <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:ems="10"
            android:id="@+id/edTrecho"
            android:importantForAutofill="no"
            android:layout_marginTop="8dp"
            app:layout_constraintTop_toBottomOf="@+id/textView2" android:layout_marginStart="8dp"
            app:layout_constraintStart_toStartOf="@+id/btCalcular" android:layout_marginEnd="8dp"
            app:layout_constraintEnd_toEndOf="@+id/btCalcular"/>
    <EditText
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:inputType="number"
            android:ems="10"
            android:id="@+id/edVelocidade"
            android:importantForAutofill="no"
            android:layout_marginTop="8dp"
            app:layout_constraintTop_toBottomOf="@+id/textView" android:layout_marginStart="8dp"
            app:layout_constraintStart_toStartOf="parent" android:layout_marginEnd="8dp"
            app:layout_constraintEnd_toEndOf="parent"/>
    <TextView
            android:text="@string/velocidade"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/textView"
            android:layout_marginTop="64dp"
            app:layout_constraintTop_toBottomOf="@+id/edTempo" app:layout_constraintStart_toStartOf="@+id/textView2"
            app:layout_constraintEnd_toEndOf="@+id/textView2"/>
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/textView2"
            android:text="@string/trecho"
            app:layout_constraintStart_toStartOf="@+id/edTrecho"
            app:layout_constraintEnd_toEndOf="@+id/edTrecho" android:layout_marginTop="8dp"
            app:layout_constraintTop_toBottomOf="@+id/edVelocidade"/>
    <TextView
            android:text="@string/tempo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/textView3"
            android:layout_marginTop="8dp"
            app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="@+id/edTempo"
            app:layout_constraintEnd_toEndOf="@+id/edTempo"/>
    <Button
            android:text="@string/calcular"
            android:layout_width="210dp"
            android:layout_height="42dp"
            android:id="@+id/btCalcular" app:layout_constraintStart_toStartOf="parent" android:layout_marginStart="8dp"
            app:layout_constraintEnd_toEndOf="parent" android:layout_marginEnd="8dp"
            tools:text="@string/calcular" android:layout_marginTop="84dp"
            app:layout_constraintTop_toBottomOf="@+id/edTrecho" app:layout_constraintHorizontal_bias="0.487"
            android:focusableInTouchMode="false"
            style="@style/Widget.AppCompat.Button" android:autoText="false" android:editable="false"/>

</android.support.constraint.ConstraintLayou

t>

1 Ответ

0 голосов
/ 24 января 2019

Установите это в своем файле манифеста

android:windowSoftInputMode="stateHidden"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...