android - 在布局 onClick 之间来回移动以编程方式添加的 TextView

标签 android layout textview

我有这个 FlowLayout,其中有一组我以编程方式构建的 TextView。获得想要的名称后,我为布局内的每个名称创建了一个 TextView。 我想做的是,如果我点击 TextView,我想将它移到另一个布局中。我设法做到了,但我也想把它移回去。我也可以这样做,直到我对其进行编程,但我无法将其编程为无限循环。

这是一段代码,希望能让您更好地理解我在说什么。

TextView tv = new TextView(new ContextThemeWrapper(getActivity(), R.style.FlowLayoutTextView));
        tv.setText("Test");
        tv.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                TextView tvSelected = new TextView(new ContextThemeWrapper(getActivity(), R.style.FlowLayoutTextView));
                tvSelected.setText(tv.getText().toString());
                tvSelected.setLayoutParams(params);
                tv.setVisibility(View.GONE);
                filteredLayout.addView(tvSelected);
            }
        });
        unfilteredLayout.addView(tv);

有可能让它发挥作用吗?谢谢。

LE:正如您在 TextViewonClickListener 事件中看到的,我创建了另一个 TextView 我添加到另一个布局中,要将其移回,我还可以向此 TextView 添加一个 onClickListener 事件,但这不是解决方案。

最佳答案

尝试以下操作:

boolean isInFilterLayout = false; //Class variable
TextView tv = new TextView(new ContextThemeWrapper(getActivity(),    R.style.FlowLayoutTextView));
    tv.setText("Test");
    tv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(isInFilterLayout){
               filteredLayout.remove(tv);
               unfilteredLayout.addView(tv);
               isInFilterLayout = false;
            }else{
               unfilteredLayout.remove(tv);
               filteredLayout.addView(tv);
               isInFilterLayout = true;
            }

        }
    });
    unfilteredLayout.addView(tv);

关于android - 在布局 onClick 之间来回移动以编程方式添加的 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35905272/

相关文章:

Android list 合并与 facebook 和 firebase 库

html - 如何用行制作一行 div?

java - 创建特定数量的按钮

java - 哪种布局和容器适合制作像 Tiled 这样的 GUI?

android - lineSpacingExtra 和 lineSpacingMultiplier 有什么区别?

android - 如何自定义 Leanback 的 ListRows?

android - 包 com.google.api.client.extensions.android.http 不存在

android - iOS上的教程信息气泡控件

android - 获取 TextView ID 作为字符串

java - 如何使用java模式(android)在textview中应用粗体和大写