我想在触摸编辑文本时显示光标,但不能显示软键盘。下面的代码在触摸时不显示光标。有人请帮我解决这个问题。我使用三星 Galaxy S6 设备测试我的代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText edit=(EditText)findViewById(R.id.edit);
edit.setInputType(InputType.TYPE_NULL);
edit.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
edit.setCursorVisible(true);
return false;
}
});
}
XML 代码:
<EditText
android:layout_width="wrap_content"
android:id="@+id/edit"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
edit.setInputType(InputType.TYPE_NULL); 隐藏软键盘,但为什么edit.setCursorVisible(true); , 不会使光标可见。这是某些设备特定的吗?如果是这样,我该如何解决?