单击edittext时键盘不显示

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

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

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

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

  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_main);
  5. add_time = (EditText)findViewById(R.id.editText);
  6. add_time.setOnTouchListener(new View.OnTouchListener() {
  7. @Override
  8. public boolean onTouch(View v, MotionEvent event) {
  9. if(event.getAction() == MotionEvent.ACTION_UP) {
  10. captureTime(add_time);
  11. return true;
  12. }
  13. return false;
  14. }
  15. });
  16. }
a0x5cqrl

a0x5cqrl1#

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

相关问题