java - OnTouchListener JAVA 使用 Android Studio 删除限定符

标签 java android android-studio

这就是我正在努力做的事情。我有 3 个文本框、一个提交按钮和屏幕上的图像。我希望如果触摸任何文本框来输入登录凭据的数据,图像就会消失。原因是当用户尝试输入任何内容时,软键盘会将图像插入文本框中。我尝试了 setOnClickListener,但似乎需要使用 AVD 在字段中单击两次。所以我尝试使用 OnTouchListener 但进展不顺利。

由于“预期的类或包”,它要求我删除限定符。它想要从这行代码中删除登录。

login.OnTouchListener(new View.OnTouchListener(){

其他两个文本框(名称“电话”和“密码”)也会发生这种情况。

接下来,如果我删除限定符,那么它会提示预期的方法调用,并想要执行插入操作,将代码更改为此。

new View.OnTouchListener(new View.OnTouchListener() {

然后它提示“OnTouchListener”是抽象的;无法实例化”并且想要实现一个方法,该方法在最后给出一个关于预期的错误)。添加此功能后,整个周期会以相同的错误消息重新开始。

以下是我认为重要的部分。

导入声明

import android.view.View.OnClickListener;

我用于 OnTouchListner 的变量。

final EditText phone = (EditText) findViewById(R.id.phone1);
final EditText login = (EditText) findViewById(R.id.uname);
final EditText pass = (EditText) findViewById(R.id.password);

我需要 onTouchListener,这样我就可以使图像不可见并且不与文本框输入重叠。

login.OnTouchListener(new View.OnTouchListener(){
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction() == MotionEvent.ACTION_UP){
                    image.setVisibility(View.INVISIBLE);
                    return true;
                }
                return false;
            }
        });

最佳答案

您要查找的方法签名是 login.setOnTouchListener(new View.OnTouchListener() { ... }

关于java - OnTouchListener JAVA 使用 Android Studio 删除限定符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31993087/

相关文章:

intellij-idea - 包名更改后,项目仍然使用旧包名来启动应用程序

java - Java中的随机数组

java - 如何在JSP中动态更改月份?

java - 重复从对象列表更新数据库中的记录

java - 将 angular2-query-builder 查询转换为逻辑表达式

android - Linux 中的模拟器键盘输入

Android发送 Intent 将SD卡中的照片附加为0长度文件

android - WebRTC。如何在 Android 通话期间禁用声音?

android - android调试器丢失怎么办?

android - 如何在 Android Studio 中查看所有 TODO 任务?