android – 如何以编程方式设置一些imeOptions

前端之家收集整理的这篇文章主要介绍了android – 如何以编程方式设置一些imeOptions前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有FrameLayout容器,我想在其中动态添加EditText.我需要在同一时间设置两个imeOptions:IME_ACTION_DONE和IME_FLAG_NO_EXTRACT_UI,但我有问题如何以编程方式进行.我的解决方案覆盖了我的imeOptions(我现在这是很好的行为:)但我尝试了一切)

我的第二个问题:如何以编程方式创建EditText后设置焦点?此方法editText.requestFocus();不要为我工作.我想在postCardContainer.addView(editText)之后打开键盘;

postCardContainer.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v,MotionEvent event) {

            FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
            params.topMargin = (int) event.getY()-50;
            params.leftMargin = (int) event.getX()-50;

            EditText editText = new EditText(NewPostcardActivity.this);
            editText.setSingleLine();
            editText.setBackgroundResource(R.color.transparent);
            editText.requestFocus();
            editText.setLayoutParams(params);
            editText.setCursorVisible(true);
            editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
            editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);

            postCardContainer.addView(editText);

            return false;
        }
    });

谢谢

解决方法

尝试如下.
editText.setImeOptions(EditorInfo.IME_ACTION_DONE | EditorInfo.IME_FLAG_NO_EXTRACT_UI);
原文链接:https://www.f2er.com/android/310123.html

猜你在找的Android相关文章