欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android中實現(xiàn)editext搜索完成自動關閉軟鍵盤

 更新時間:2023年10月06日 14:44:53   作者:mob649e8153b214  
在Android應用開發(fā)中,經(jīng)常會遇到需要在EditText中輸入內(nèi)容,并通過搜索按鈕進行搜索的場景,通常情況下,當用戶點擊搜索按鈕后,我們希望關閉軟鍵盤以提供更好的用戶體驗,本文將介紹如何在Android中實現(xiàn)EditText搜索完成后自動關閉軟鍵盤的功能

在Android應用開發(fā)中,經(jīng)常會遇到需要在EditText中輸入內(nèi)容,并通過搜索按鈕進行搜索的場景。通常情況下,當用戶點擊搜索按鈕后,我們希望關閉軟鍵盤以提供更好的用戶體驗。本文將介紹如何在Android中實現(xiàn)EditText搜索完成后自動關閉軟鍵盤的功能。

關鍵步驟

要實現(xiàn)EditText搜索完成后關閉軟鍵盤的功能,我們需要完成以下幾個關鍵步驟:

1、在EditText中監(jiān)聽搜索按鈕的點擊事件。
2、在搜索按鈕點擊事件中關閉軟鍵盤。

下面我們將逐步介紹如何完成這些步驟。

監(jiān)聽搜索按鈕的點擊事件

在Android中,我們可以通過給EditText設置OnEditorActionListener來監(jiān)聽搜索按鈕的點擊事件。具體步驟如下:

1、在布局文件中定義EditText和搜索按鈕。

<EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:imeOptions="actionSearch" />
<Button
    android:id="@+id/searchButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="搜索" />

2、在Activity或Fragment中獲取EditText并設置OnEditorActionListener。

EditText editText = findViewById(R.id.editText);
Button searchButton = findViewById(R.id.searchButton);
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_SEARCH) {
            // 在這里處理搜索邏輯
            return true;
        }
        return false;
    }
});

在onEditorAction方法中,我們可以根據(jù)actionId判斷是否為搜索按鈕點擊事件。如果是,我們可以在其中處理搜索邏輯。

關閉軟鍵盤

要關閉軟鍵盤,可以使用InputMethodManager類。具體步驟如下:

1、在Activity或Fragment中獲取InputMethodManager對象。

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

2、在搜索按鈕點擊事件中調(diào)用hideSoftInputFromWindow方法關閉軟鍵盤。

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_SEARCH) {
            // 關閉軟鍵盤
            imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
            // 在這里處理搜索邏輯
            return true;
        }
        return false;
    }
});

在hideSoftInputFromWindow方法中,我們需要傳入一個參數(shù)windowToken,它表示當前焦點所在的窗口。我們可以使用EditText的getWindowToken方法獲取該參數(shù)。

完整示例代碼

下面是一個完整的示例代碼,演示了如何實現(xiàn)EditText搜索完成后關閉軟鍵盤的功能。

public class MainActivity extends AppCompatActivity {
    private EditText editText;
    private Button searchButton;
    private InputMethodManager imm;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editText = findViewById(R.id.editText);
        searchButton = findViewById(R.id.searchButton);
        imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_SEARCH) {
                    // 關閉軟鍵盤
                    imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
                    // 處理搜索邏輯
                    Toast.makeText(MainActivity.this, "搜索:" + editText.getText().toString(), Toast.LENGTH_SHORT).show();
                    return true;
                }
                return false;
            }
        });
        searchButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 關閉軟鍵盤
                imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
                // 處理搜索邏輯
                Toast.makeText(MainActivity.this, "搜索:" + editText.getText().toString(), Toast.LENGTH_SHORT).show();
            }
        });
    }
}

總結

通過以上步驟,我們可以實現(xiàn)在EditText搜索完成后關閉軟鍵盤的功能。這樣可以提升用戶體驗,讓用戶更加專注于搜索結果。

到此這篇關于android中實現(xiàn)editext搜索完成自動關閉軟鍵盤的文章就介紹到這了,更多相關android中editext自動關閉軟鍵盤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • NestScrollView嵌套RecyclerView實現(xiàn)淘寶首頁滑動效果

    NestScrollView嵌套RecyclerView實現(xiàn)淘寶首頁滑動效果

    這篇文章主要介紹了NestScrollView嵌套RecyclerView實現(xiàn)淘寶首頁滑動效果,主要實現(xiàn)淘寶首頁嵌套滑動,中間tab吸頂效果,以及介紹NestScrollView嵌套RecyclerView處理滑動沖突的方法,需要的朋友可以參考下
    2021-12-12
  • 基于自定義Toast全面解析

    基于自定義Toast全面解析

    下面小編就為大家?guī)硪黄谧远xToast全面解析。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Android實現(xiàn)登錄注冊頁面(上)

    Android實現(xiàn)登錄注冊頁面(上)

    這篇文章主要為大家詳細介紹了Android實現(xiàn)登錄注冊頁面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Flutter持久化存儲之數(shù)據(jù)庫存儲(sqflite)詳解

    Flutter持久化存儲之數(shù)據(jù)庫存儲(sqflite)詳解

    這篇文章主要給大家介紹了關于Flutter持久化存儲之數(shù)據(jù)庫存儲的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Flutter具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • Android GridView仿微信添加多圖效果

    Android GridView仿微信添加多圖效果

    這篇文章主要為大家詳細介紹了Android GridView仿微信添加多圖效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Flutter?Widget之NavigationBar使用詳解

    Flutter?Widget之NavigationBar使用詳解

    這篇文章主要為大家介紹了Flutter?Widget之NavigationBar使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Android編程之圖片相關代碼集錦

    Android編程之圖片相關代碼集錦

    這篇文章主要介紹了Android編程之圖片相關代碼集錦,實例總結了大量Android圖片操作相關代碼,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android dataBinding與ListView及事件詳解

    Android dataBinding與ListView及事件詳解

    這篇文章主要介紹了Android dataBinding與ListView及事件詳解的相關資料,需要的朋友可以參考下
    2016-10-10
  • Android 安全加密:對稱加密詳解

    Android 安全加密:對稱加密詳解

    本文主要介紹Android 安全加密對稱加密,這里整理了詳細的資料及介紹凱撒密碼和對稱密碼的資料,有興趣的小伙伴可以參考下
    2016-09-09
  • Android開發(fā)使用Handler的PostDelayed方法實現(xiàn)圖片輪播功能

    Android開發(fā)使用Handler的PostDelayed方法實現(xiàn)圖片輪播功能

    這篇文章主要介紹了Android開發(fā)使用Handler的PostDelayed方法實現(xiàn)圖片輪播功能,結合實例形式分析了Android基于Handler的PostDelayed方法實現(xiàn)圖片輪播功能的具體步驟與相關操作技巧,需要的朋友可以參考下
    2017-12-12

最新評論