2010-12-13 9 views
7

TextViewまたはButtonの「ツールチップ」のように表示するメッセージを設定できますか?アンドロイドのビューに「ツールチップ」のようなものを設定できますか?

+0

ツールチップは通常、マウスオーバー(ホバー)に表示されます。ツールチップは、永続的なマウスポインタがないタッチスクリーンデバイス上でどのように動作しますか? CommonsWareのコメント[here](http://stackoverflow.com/questions/3350020)も参照してください。 –

+0

正確にはツールチップではなく、より明確にする... EditTextビューの中にカーソルを置くと、表示するメッセージが必要です! – Adham

+0

ここではどんなメッセージがありますか?モックアップ画像は、あなたが何をしているかを説明するのに役立ちます。 –

答えて

15

タッチスクリーンに「ホバリング」という概念はありませんが、あなたのビューにLongClickListenerを設定し、長押ししてToastを表示することができます。このような何か:

Toast viewToast = Toast.makeText(this, "My View Tooltip", Toast.LENGTH_SHORT); 

View myView = (View)findViewById(R.id.my_view); 

myView.setOnLongClickListener(new OnLongClickListener() { 
    @Override 
    public void onLongClick(View v) { 
     viewToast.show(); 
    } 
}); 

EDIT:あなたのコメントを読んだ後、あなたは自分のEditText XMLレイアウトでhint属性を使用する必要があります。

<EditText 
    android:hint="My tip here" /> 
+2

2013年に「タッチスクリーンでホバリング」が可能になりました:) –

2

- まずあなたのヒントを使用してのTextViewを設定し、それを設定します見えない。アルファアニメーションでアニメーションXMLは、あなたが(それは目に見えないままであるように、末尾にゼロアルファにアニメーションを設定)を表示し、RES->アニメーションフォルダに入れたい期間を指定-Create

  1. をツールチップ必要なビューのあなたのonCreateとのonClickメソッドは、このテキストビュー
にアニメーション(のような R.anim.tooltip)をフック見える
  • にテキストビューを設定し-Inside

    - ブール値のフラグを使用して、メニューのツールヒントをオフにすることができます。

    私はあなたにコードの詳細を残します。彼らは簡単にstackoverflowでそれらを見つける。

  • 関連する問題