我已经创建了一个方法,当我的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;
}
});
}
1条答案
按热度按时间a0x5cqrl1#
尝试删除return true(在if块中)。在这种情况下,“capturetime”方法将起作用,键盘将打开。