2012-03-22 15 views
-2

音声起動ボタン付きのアプリを書いています。ボタンの横にトーストをポップして、アプリケーションが認識するボイスコマンド(ツールチップのようなもの)を長押しすると、画面上のボタンが欲しいです。トーストはボタンの隣に表示され、ボタンが押されている間だけ持続します。Android: "ツールチップのような"ボタン用トースト

質問:カスタムにトーストの長さを設定する方法

*(デュレーションを長期クリック)時間

*ボタンに近づくようにトーストの位置を変更する方法は私にはない

+0

なぜこの2.5年前の質問がdownvotedになっていますか? – AnthonyW

答えて

0

私は、あなたが探していることはトーストを起動するOnLongClickListenerを設定 http://developer.android.com/reference/android/view/View.OnLongClickListener.html

だと思います。 LENGTH_SHORTとLENGTH_LONGの値のみを使用することができるトーストの長さを設定するための編集

http://developer.android.com/reference/android/widget/Toast.html

。これは、これらがそのクラスに指定されたフラグであるためです。より長いトーストを作成する唯一の解決策は、たぶんトーストを複数回起動することです。

トーストの位置を設定するには、トーストの重力度を設定し、オフセットを指定します。位置を左上に設定し、ビューの位置を使用してツールチップのオフセットを計算することができます。

+0

それは私が思っていたことの線に沿っている。私は本当の質問を強調するためにメインポストに再編集しました。 – AnthonyW

+0

AnthonyW LONGとSHORT以外の値を使用して時刻を設定することはできません。残念ながら、それらは継続時間ではないフラグです。いくつかの人々(http://stackoverflow.com/questions/2220560/can-an-android-toast-be-longer-than-toast-length-long)は、トーストを複数回実行することを提案しています。 また、私が信じる位置は、重力とX、Yオフセットによって制御する必要があります。 Toast.setGravityを参照してください。重力を左上に置き、ビュー位置をオフセットの計算に使用することができます – Bill

+0

複数のSHORTトーストや重力+オフセットのように見えます。百万のおかげでありがとう!あなたの答えにあなたのコメントを編集することができたら、私はこの質問をオフにすることができます。 – AnthonyW

1

をクリック実際にここで質問がありますが、実際にはandroid.widget.Toastではなく、独自のビューを使用する必要があります。

関連する問題