android -使 textView 看不见

标签: Java Android
发布时间: 2017/3/19 17:29:16
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我的应用程序启动时,用户需要到 touch 的实际操作之前,屏幕上开始。我有 textView ,给出了对提示 touch 屏幕。

触摸屏幕后,我想要得到不可见的文本。现在 textView 永远不会消失,总是停留在前面。

public class MainActivity extends Activity implements OnGestureListener
{       
    public boolean touched = false;
    TextView mMyView;

    public void onTouch() 
    {
        mMyView.setVisibility(View.GONE);  
        touched = true;                 
    }

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {   
        super.onCreate(savedInstanceState);                       
        setContentView(R.layout.activity_game);
        mMyView = (TextView)findViewById(R.id.textView6);

        if(touched == true) 
        {

        }

    }
}

解决方法 1:

1.始终使用 if(something) 如果你想要看看它是否 true/false 而不是写作 if(something == true) [东西是布尔值 true 与分配。

2.如果你 point 你的观点 xml 方法使用 android:onClick 如下,

<Button android:id="@+id/mybutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Click me!"
    android:onClick="onTouch" />

. 什么有 point 实施的 OnGestureListener 吗?

如果做了这 onCreate 我初始化我view

View myView = findViewById(R.id.my_view);

3.如果我真的想要 touch 我会这样做

myView.setOnTouchListener(new OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
        // ... Respond to touch events --> tv.setVisibility(View.INVISIBLE);
        return true; // if you return false with this then the listener will not be called for the subsequent ACTION_MOVE and ACTION_UP string of events.
    }
});
  1. 现在你可以看到第三部分在参数中有 MotionEvent ,您可以标识议案 ACTION_DOWNACTION_MOVEACTION_UP

现在想想你有没有使用它们。一个想法是在你脑海里的 touch 所以尝试使用 touch 事件。但您不使用它们。因此不一样的是什么 onClickListner 并在您的案例。如果你想运动使用我给了那第 3 名。

但是你可以简单地使用

 // view is the background layout
    myView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            // Do something here --> Hide your text  tv.setVisibility(View.INVISIBLE);
        }
    });

那些 view onClickListnersetOnTouchListener 您可以直接使用它们里面 onCreate 或保持他们在方法内部,您可以调用该方法从 onCreate 。为什么要保持一个布尔值?它是无大碍

请注意我考虑着为背景 layout 不你 textView ,背景是您单击 /touch

赞助商