我是android的新手。当我点击它时,我有一个编辑文本键盘会自动显示。但我想要做的是当编辑文本上的用户双选项卡应该显示键盘。我怎么能实现它?
<Edit Text
android:id="@+id/TV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="type something"/>
这里我采用简单的编辑文本。我使用一个Gesture Listener类来实现双击监听器事件。
答案 0 :(得分:0)
为什么不使用OnLongClickListener
来实现您的目标?
yourEditText .setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
//show your keyboard
return false;
}
});
单击编辑文本时隐藏软键
yourEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
}
});
此处还阅读了这篇文章Android: How to detect double-tap?可能会帮助您理解
答案 1 :(得分:0)
找到以下代码,它将检查edittext是否已打开。如果它被打开它将关闭它
yourEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
yourEditText= this.getCurrentFocus();
if (yourEditText!= null) {
InputMethodManager imm = (InputMethodManager) getActivity()
.getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm.isAcceptingText()) {
imm.hideSoftInputFromWindow(yourEditText.getWindowToken(), 0);
}
}
}
});