Hide keyboard android kotlin

Kotlin hide keyboard on button click android kotlin

Enter fullscreen mode Exit fullscreen mode This will close the keyboard regardless of your code either in dialog fragment and/or activity etc. (*)Update for the latest Kotlin version This will close the keyboard regardless of your code either in dialog fragment and/or activity etc.

Close/hide the Android Soft Keyboard with Kotlin

Use the following utility functions within your Activities, Fragments to hide the soft keyboard.

(*)Update for the latest Kotlin version

fun Fragment.hideKeyboard() < view?.let < activity?.hideKeyboard(it) >> fun Activity.hideKeyboard() < hideKeyboard(currentFocus ?: View(this)) >fun Context.hideKeyboard(view: View)

This will close the keyboard regardless of your code either in dialog fragment and/or activity etc.

Usage in Activity/Fragment:

I think we can improve Viktor’s answer a little. Based on it always being attached to a View , there will be context, and if there is context then there is InputMethodManager :

In this case the context automatically means the context of the view. What do you think?

Simply override this method in your activity. It will automatically works in its child fragments as well.

@Override public boolean dispatchTouchEvent(MotionEvent ev) < if (getCurrentFocus() != null) < InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); >return super.dispatchTouchEvent(ev); > 
override fun dispatchTouchEvent(ev: MotionEvent?): Boolean < if (currentFocus != null) < val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.hideSoftInputFromWindow(currentFocus. windowToken, 0) >return super.dispatchTouchEvent(ev) > 

Handle input method visibility, When input focus moves into or out of an editable text field, Android shows or hides the input method (such as the on-screen keyboard) as appropriate.

Hide Keyboard in Android Studio + Kotlin

Hide Soft Keyboard Programmatically in Android Studio Tutorial

This is something you should definitely consider having in your app. I know it may not seem like Duration: 4:19

Android Hide Keyboard on Button Click (Explained)

Today you will learn how to Android hide keyboard on button click. You will be using Android Duration: 5:17

Hide Keyboard in Android using Kotlin in 20 second

Write these extension function in utility class to hide the soft keyboard

fun Fragment.hideKeyboard()  view?.let  activity?.hideKeyboard(it) > > fun Activity.hideKeyboard()  hideKeyboard(currentFocus ?: View(this)) > fun Context.hideKeyboard(view: View)  val inputMethodManager = getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager inputMethodManager.hideSoftInputFromWindow(view.windowToken, 0) > 

Now use this method in your activity and fragment where you want hide keyboard.

This will close the keyboard regardless of your code either in dialog fragment and/or activity etc.

Hide Keyboard in Android Studio + Kotlin, This video will show you How to Hide Keyboard in Android Studio in Kotlin Language Duration: 6:07

On Button Click Hide Keyboard

public void dismissKeyboard(Activity activity)

Activity have to be passed to this method, Keyboard will get dismissed.

You can hide sof keyboard with this lines

InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 

Put this in the onClick(View view) event.

You need to import android.view.inputmethod.InputMethodManager ;

The keyboard will hides when you click the button.

What you want should already be happening. When you click the button, the focus changes from the text field to the button, so the keyboard will automatically hide.

How to close the soft keyboard from a fragment using Kotlin?, All is right except ContextCompat.getSystemService . Use Activity instance instead ContextCompat . val imm = activity.

Hide Keyboard when Button Click (Fragment)

you are using Fragment so write like getActivity().getSystemService(Context.INPUT_METHOD_SERVICE)

An Activity extends Context, a Fragment does not. Hence, you first need to get a reference to the Activity in which the Fragment is contained

for the other error you mentioned in the comment you can use

and the hide method should be called inside your button’s onClick() method like

 public static void hideKeyboard(Context mContext)

How to hide keyboard after typing in EditText in android?, The soft keyboard will dismiss once press ‘Done’ or ‘Search’ either for actionDone or actionSearch, but you have to return false in onEditorActionListener. –

Источник

How to hide a soft keyboard on android after clicking outside EditText using Kotlin?

This example demonstrates how to hide a soft keyboard on android after clicking outside EditText using Kotlin.

Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.

Step 2 − Add the following code to res/layout/activity_main.xml.

Step 3 − Add the following code to src/MainActivity.kt

import android.content.Context import android.os.Bundle import android.view.View import android.view.inputmethod.InputMethodManager import android.widget.EditText import android.widget.TextView import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() < lateinit var editText: EditText lateinit var textView: TextView override fun onCreate(savedInstanceState: Bundle?) < super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) editText = findViewById(R.id.editText) textView = findViewById(R.id.textView) title = "KotlinApp" >fun setText(view: View) < val newText = editText.text.toString() textView.text = newText closeKeyBoard() >private fun closeKeyBoard() < val view = this.currentFocus if (view != null) < val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.hideSoftInputFromWindow(view.windowToken, 0) >> >

Step 4 − Add the following code to androidManifest.xml

Let’s try to run your application. I assume you have connected your actual Android Mobile device with your computer. To run the app from android studio, open one of your project’s activity files and click the Run icon from the toolbar. Select your mobile device as an option and then check your mobile device which will display your default screen

Источник

Show/hide android soft keyboard with kotlin — 31 seconds of code.

Zoo Codes profile image

Once suspended, collinskesuibai will not be able to comment or publish posts until their suspension is removed.

Once unsuspended, collinskesuibai will be able to comment and publish posts again.

Once unpublished, all posts by collinskesuibai will become hidden and only accessible to themselves.

If collinskesuibai is not suspended, they can still re-publish their posts from their dashboard.

Once unpublished, this post will become invisible to the public and only accessible to Collins Kesuibai.

They can still re-publish the post if they are not suspended.

Thanks for keeping DEV Community safe. Here is what you can do to flag collinskesuibai:

collinskesuibai consistently posts content that violates DEV Community’s code of conduct because it is harassing, offensive or spammy.

Unflagging collinskesuibai will restore default visibility to their posts.

DEV Community — A constructive and inclusive social network for software developers. With you every step of your journey.

Built on Forem — the open source software that powers DEV and other inclusive communities.

Made with love and Ruby on Rails. DEV Community © 2016 — 2023.

We’re a place where coders share, stay up-to-date and grow their careers.

Источник

How to hide soft keyboard in Android (Kotlin) programmatically

In this post, I will show you how to hide software keyboard in Android programmatically. We will create one activity with one edit text and one button. The soft keyboard will pop up if you click on the edit text. We will write our code to hide the keyboard in the onClick action of the button i.e. the keyboard will hide if you click on the button.

We will create one basic Activity with one EditText and one Button as explained above.

  1. Create one Android project with activity MainActivity.kt and layout file activity_main.xml.
  2. In the layout file, add one EditText and Button as like below :
?xml version="1.0" encoding="utf-8"?> androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/constraint_layout" android:layout_width="match_parent" android:layout_height="match_parent"> EditText android:id="@+id/editText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="40dp" android:ems="10" android:inputType="textPersonName" android:text="Name" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="40dp" android:text="Hide Keyboard" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/editText" /> /androidx.constraintlayout.widget.ConstraintLayout>

Run the program and it will produce one screen like below :

Android kotlin hide keyboard

If you click on the EditText that is showing ‘Name’ will pop up the keyboard. Now, we will add one click listener to this button that will hide the keyboard.

Open your MainActivity.kt file and update it as like below :

import android.content.Context import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.view.inputmethod.InputMethodManager import android.widget.Button class MainActivity : AppCompatActivity() < override fun onCreate(savedInstanceState: Bundle?) < super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) findViewByIdButton>(R.id.button).setOnClickListener < hideSoftKeyboard(it) > > private fun hideSoftKeyboard(view: View) < val manager = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager manager.hideSoftInputFromWindow(view.windowToken, 0) > >

That’s it. Re-run the program and if you click on the button, it will close the keyboard.

  1. Here, we are getting the System service InputMethodManager.
  2. hideSoftInputFromWindow method hides the soft keyboard. It hides the soft keyboard from the context of the window that is currently accepting input. This method is available since API level 3, so it will work on all devices.

Источник

Читайте также:  Python посмотреть текущую директорию
Оцените статью