我正在使用onLongClickListener,它做了一些意想不到的事情。我附上了示例代码以供参考。我使用了该事件,因此不会采取进一步的操作。当EditText为空或您在空格中单击时,一切都会按预期运行。当您直接单击EditText中的任何文本时,会弹出一个包含文本的白色“气球”。
我找不到对此行为的引用,也找不到如何覆盖它。也许我只是没有使用正确的关键字。有人能给我一个正确的方向吗?
从xml:
<EditText
android:id="@+id/editText1"
android:text=""
android:layout_height="wrap_content"
android:layout_width="fill_parent"
></EditText>在练习中:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText edit = (EditText) findViewById(R.id.editText1);
edit.setOnLongClickListener(longClickListener);
}
OnLongClickListener longClickListener = new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
doSomething();
return true;
}
};编辑:我使用Droid作为我的测试设备,运行2.2,如果这有什么不同的话。这是一个屏幕截图。如果我知道这叫什么,我就能找到它并覆盖它。也许我需要找到源代码?

发布于 2011-04-01 15:01:24
为编辑文本调用setHapticFeedbackEnabled(false)应该会禁用意外行为。
https://stackoverflow.com/questions/5509431
复制相似问题