Ich bin sowohl mit onClickListener
und onLongClickListener
für einen Textview in einem Listview. Ich sehe, dass in Android 1.6 der Long-Click-Listener zusammen mit dem On-Click-Listener abgefeuert wird, was bedeutet, dass beide ausgelöst werden, wenn ich auf "Long Click" klicke. Dies ist jedoch in den zukünftigen Versionen nicht der Fall. Gibt es dafür eine Lösung?Verwendung sowohl OnClickListener und onLongClickListener in Listview Android 1.6
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = getLayoutInflater();
row = inflater.inflate(R.layout.row, parent, false);
}
TextView tv = (TextView) row.findViewById(R.id.tv);
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showMessage();
}
});
tv.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
showLongMessage();
}
});
}
Was "fix"? Die Tatsache, dass beide in 1.6 gefeuert wurden, ist sicherlich ein Fehler. – Falmarri
Mit fix, meine ich, gibt es eine Möglichkeit, dieses Problem zu verhindern. – dcanh121
Werden sie einheitlich in der gleichen Reihenfolge aufgerufen? Welche? –