如何根据焦点显示前景中的视图?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何根据焦点显示前景中的视图?相关的知识,希望对你有一定的参考价值。

JAVA代码:

 mEdtTextPickup.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(hasFocus){
                    mLayoutDrop.invalidate();
                    mEdtTextPickup.bringToFront();
                }
            }
        });
        mEdtTextDrop.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(hasFocus){
                    mLayoutPickup.invalidate();
                    mEdtTextDrop.bringToFront();
                }
            }
        });

` Two Edit-text with Frame-layout我的应用程序Source和Destination中有两个布局,其中一个布局与FrameLayout内的另一个重叠。(就像附图一样)

现在,如何在聚焦时将目标布局置于动画源布局之上。我google了很多,但没有找到解决方案。

答案
You can use a focus change listener to identify when the field is focused and then bringToFront to bring the view above the others.

destinationEditText.setOnFocusChangeListener(new OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus) {
                edittext.bringToFront();

            } 
        }
    });

以上是关于如何根据焦点显示前景中的视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何删除始终可见的搜索视图中的空白空间?

如何将列表视图中的数据从一个片段发送到另一个片段

如何在kotlin的片段内显示网格视图?

如何强制视图保持焦点?

仅在父片段中的操作栏中显示搜索视图

根据字符串名称而不是列表视图项位置替换片段并启动活动