单击edittext时键盘不显示

rkkpypqq  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(360)

我已经创建了一个方法,当我的edittext被单击(或者具体地说是被触摸)时调用它,它只需要获取当前时间,并按照它经过的时间显示它 System.currentTimeMillis() 在下面的文本视图中。方法如下:

public void captureTime(View view) {
        currentTime = System.currentTimeMillis();
        String currentTimeStr = currentTime+ "";
        TextView textView = findViewById(R.id.textView);
        textView.setText(currentTimeStr);
}

为此,我必须在 onCreate 方法。它使用 setOnTouchListener 而不是 setOnClickListener 否则 captureTime 方法并不总是被调用。现在,这个方法实现了我想要的,但是现在当我点击或触摸edittext时,尽管它是按要求实现的,但是键盘不再显示了。我已经研究了其他问题,其中键盘也没有出现,但它们与我的情况无关,虽然我试过。那么,是什么让键盘没有出现,我该怎么解决这个问题呢?

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        add_time = (EditText)findViewById(R.id.editText);
        add_time.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction() == MotionEvent.ACTION_UP) {
                    captureTime(add_time);
                    return true;
                }
                return false;
            }
        });
    }
a0x5cqrl

a0x5cqrl1#

尝试删除return true(在if块中)。在这种情况下,“capturetime”方法将起作用,键盘将打开。

相关问题