[RK3288][Android7.1]调试笔记 --- Settings设置WLAN热点支持遥控器弹出软键盘输入法

本文介绍如何解决Android系统中设置WLAN热点时无法自动弹出输入法的问题,并优化了用户体验,包括调整默认热点名称和密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Platform: RK3288
OS: Android 7.1.2
Kernel: v4.4.143

问题:

使用遥控器点击"设置WLAN热点"后,在这个Dialog上无论用遥控器按哪个按键都无法弹出输入法。

方法: 

先找到这个WifiApDialog:packages/apps/Settings/src/com/android/settings/wifi/WifiApDialog.java

在上面的示意图我们发现这个dialog有两个可输入文本的输入框

private TextView mSsid;
private EditText mPassword;

我们可以设置EditText自动获取焦点且自动弹出软键盘,方法如下;

public void showKeyboard(EditText editText) {
    if(editText!=null){
        //设置可获得焦点
        editText.setFocusable(true);
        editText.setFocusableInTouchMode(true);
        //请求获得焦点
        editText.requestFocus();
        //调用系统输入法
        InputMethodManager inputManager = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
        inputManager.showSoftInput(editText, 0);
    }
}

不可以在OnCreate中直接调用showKeyboard,必须得等View绘制事件完毕之后才能弹出。可以采用Handler新建一个线程做延时弹出键盘;

new Handler().postDelayed(new Runnable(){
        @Override
        public void run()  {
            showKeyboard(mPassword);
        }
    },300);

按照以上的方法修改之后,进入设置WLAN热点的dialog后&#

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值