Как скрыть программную клавиатуру на Android после нажатия вне EditText?

Поместите этот код в файл вашего проекта, что-то вроде Utils.swift:

extension String
{   
    func trim() -> String
    {
        return self.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
    }
}

Так что вы сможете сделать это:

let result = " abc ".trim()
// result == "abc"

Решение Swift 3.0

extension String
{   
    func trim() -> String
   {
    return self.trimmingCharacters(in: NSCharacterSet.whitespaces)
   }
}

Так что вы сможете сделать это:

let result = " Hello World ".trim()
// result = "HelloWorld"
338
задан Gowtham Subramaniam 17 March 2017 в 06:04
поделиться

1 ответ

В kotlin мы можем сделать следующее. Не нужно повторять все представления. Это будет работать и для фрагментов.

override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
    currentFocus?.let {
        val imm: InputMethodManager = getSystemService(
            Context.INPUT_METHOD_SERVICE
        ) as (InputMethodManager)
        imm.hideSoftInputFromWindow(it.windowToken, 0)
    }
    return super.dispatchTouchEvent(ev)
}
2
ответ дан 23 November 2019 в 00:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: