亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

調用 performClick() 函數時一無所獲 - Android

調用 performClick() 函數時一無所獲 - Android

搖曳的薔薇 2022-07-06 10:46:36
我是 Android 開發新手,現在我正在嘗試模擬單擊我的AutoCompleteTextView對象。我期待默認的 android 鍵盤外觀,可以在元素上輸入一些東西這是一個簡單的功能,我正在嘗試執行它:private void someTestMethodName() {    AutoCompleteTextView tagSearchInput = findViewById(R.id.autoCompleteTextView);    tagSearchInput.performClick();}這是 .xml 元素定義:<AutoCompleteTextView        android:id="@+id/autoCompleteTextView"        android:text="TextView"        android:layout_width="188dp"        android:layout_height="62dp"        android:layout_alignParentStart="true"        android:layout_marginStart="108dp"        android:layout_alignParentTop="true"        android:layout_marginTop="292dp"/>
查看完整描述

2 回答

?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

調用performClickaTextView不會彈出軟鍵盤,但您可以自己輕松完成:


private void someTestMethodName() {

    AutoCompleteTextView tagSearchInput = findViewById(R.id.autoCompleteTextView);

    showSoftKeyboard(tagSearchInput);

}


public void showSoftKeyboard(View view){

    if(view.requestFocus()){

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

        imm.showSoftInput(view,InputMethodManager.SHOW_IMPLICIT);

    }

}

更多信息可以在這里找到:https ://github.com/codepath/android_guides/wiki/Working-with-the-Soft-Keyboard


查看完整回答
反對 回復 2022-07-06
?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

我從未使用過 performClick,你不能使用 setOnClickListener 來捕捉點擊


tagSearchInput.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            //do somthing

        }

    });


查看完整回答
反對 回復 2022-07-06
  • 2 回答
  • 0 關注
  • 115 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號