繁体   English   中英

是否显示文字建议视图时如何收听

[英]How to listen when the text suggestion view is displayed or not

我有一个登录活动,其中有3个Edittext,一个登录按钮和位于底部的2个单选按钮。

我的要求是,在出现文本建议视图时隐藏底部的单选按钮,并在显示时显示它。

我的活动是这样的

在此处输入图片说明在此处输入图片说明

有没有听力方法,是否显示文本建议视图?

我不确定任何可以告诉您文本建议等方法的方法。

但是是的,我们可以做到!

我建议您做的是一个小技巧,以检查键盘是否显示建议。

在我的项目中,我正在玩键盘东西。

因此,当第一次在屏幕上出现键盘时,我们可以获取键盘高度,当您开始输入提示信息时,您的键盘高度将被更改,这样您可以检查提示是打开还是关闭。

所以在这里,我分享了我的代码,您可以使用该代码来计算键盘高度。

/**
     * This method is to calculate Virtual Keypad Height
     * 
     * 
     * @param no params
     *            
     * @return no return value
     * @author Ramdhan
     */
    private void getKeypadHeight() 
    {
        Log.v("RDC", "Keypad Height");
        final View activityRootView = findViewById(R.id.activityRoot);
        activityRootView.getViewTreeObserver()
        .addOnGlobalLayoutListener(new OnGlobalLayoutListener() 
                {
                    @Override
                    public void onGlobalLayout() 
                    {
                        Log.v("RDC", "onGlobalLayout");

                        Rect r = new Rect();
                        activityRootView.getWindowVisibleDisplayFrame(r);

                        int screenHeight = activityRootView.getRootView()
                                .getHeight();
                        int heightDifference = screenHeight
                                - (r.bottom - r.top);
                        Log.d("Keyboard Size", "Size: " + heightDifference);

                        Display display = getWindowManager()
                                .getDefaultDisplay();
                        int width = 0;
                        int height = 0;
                        if (android.os.Build.VERSION.SDK_INT >= 13) {
                            Point size = new Point();
                            display.getSize(size);
                            width = size.x;
                            height = size.y;
                        } else // for lower versions
                        {
                            width = display.getWidth();
                            height = display.getHeight();
                        }
                        Log.v("Screen Size", "Screen Width =" + width
                                + "and height is=" + height);

                        if (heightDifference > 100) {
                            Log.d("Keyboard Size", "It is keypad");

                            // new OneTouchShareActivity().updateUIComponents(
                            // height, heightDifference);

                        }
                    }
            });
    }

请!! 让我知道是否需要更多帮助。

我有想法如何做到这一点。 很高兴分享!

AFAIK没有这样的方法来获取键盘建议。 但是你可以做一件事。 您可以在键盘出现在屏幕上时隐藏RadioButton ,并在键盘隐藏时使其再次可见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM