强制编辑文本以编程方式请求焦点

时间:2013-10-24 06:20:49

标签: android focus android-edittext

如果EditText具有焦点,我想显示自定义键盘布局,并且在按钮上填充数据后单击隐藏键盘布局。我正在使用FocusChangeListener,但一旦焦点丢失,无法重新创建它。还有其他方法可以达到这个目的吗?我的按钮事件和editText焦点更改侦听器的代码如下:

//处理焦点更改侦听器以编辑文本

  editText.setOnFocusChangeListener(new OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if (hasFocus) {
                    linearKeypadLayout.setVisibility(View.VISIBLE);
                } else {
                    linearKeypadLayout.setVisibility(View.INVISIBLE);
                }
               }
            });

//按钮点击事件

btn.setOnClickListener( new View.OnClickListener() {
    @Override
        public void onClick(View v) {
            editText.setFocusable(false);
            editText.setText(null);
        }
    });
}

0 个答案:

没有答案