私のアプリケーションでは、最初の画面は4つのTextViewsのリストで、最初のものはオブジェクトの名前で、残りの3つは各項目の背後にあるアクティビティからのプレビューデータです。私のリスト項目の変更をしたいときは
要素を押している間にいくつかの追加情報を表示したいと思います。解放すると消えます。
これを行う方法を知っている人はいますか?私は検索しましたが、同様のものは見つかりませんでした。
ありがとうございました!
私のアプリケーションでは、最初の画面は4つのTextViewsのリストで、最初のものはオブジェクトの名前で、残りの3つは各項目の背後にあるアクティビティからのプレビューデータです。私のリスト項目の変更をしたいときは
要素を押している間にいくつかの追加情報を表示したいと思います。解放すると消えます。
これを行う方法を知っている人はいますか?私は検索しましたが、同様のものは見つかりませんでした。
ありがとうございました!
yourListView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
int getAction = arg1.getAction();
switch (getAction) {
case MotionEvent.ACTION_DOWN :
yourTextView.setVisibility(View.VISIBLE);
break;
case MotionEvent.ACTION_UP :
yourTextView.setVisibility(View.GONE);
break;
}
return true;
}
});
}
多くのデバイスがタッチスクリーンだけを持つので、「クリック」はありません。ユーザーがアイテムを押している間に尋ねていますか?詳細を表示してから、リリース時に再び表示しないようにしますか?もしそうなら、私の意見では、直感的ではないので、これは非常に悪いUIデザインです。 –
最も近いのは、コンテキストメニュー(http://developer.android.com/guide/topics/ui/menus.html)です。これは、通常、長押しの場合に使用され、通常、押された項目に関連するオプションを表示します。 ListViewでOnItemClickListenerを使って行うことができるiOSの "ポップオーバー"に似た何かをしたいように思えます。 – CSmith
はいグラハム、私が欲しいのは、私は今は普通はあまり直感的ではありませんが、私はそれが私の中に完全に収まると思います。実際には、それはあなたが非常に特別な時に必要とする情報であるため、それを納得させるのはUI設計の専門家でした。 – Lucia