为了账号安全,请及时绑定邮箱和手机立即绑定

调用 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 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号