ヘルプテキストを表示したい(フィールドがフォーカスされているWebページのように、フィールドに入力する内容について非モーダルポップアップが表示されます)。
EditTextの属性を使用android:hint
しましたが、テキストが長い場合はクリップされます。これを行うための組み込みまたは迅速な方法はありますか?
ヘルプテキストを表示したい(フィールドがフォーカスされているWebページのように、フィールドに入力する内容について非モーダルポップアップが表示されます)。
EditTextの属性を使用android:hint
しましたが、テキストが長い場合はクリップされます。これを行うための組み込みまたは迅速な方法はありますか?
ヒントを含むEditTextの下にTextViewを追加します。デフォルトでは、非表示に設定されています。
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="your hint message..."
/>
次に、onFocusChangeListenerを追加して、TextViewを表示/非表示にします。
editText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
tvHint.setVisibility(View.VISIBLE);
}else{
tvHint.setVisibility(View.INVISIBLE);
}
}
});
のTextView
すぐ下にありEditText
ます。エディットテキストのを実装しonFocusListener
、エディットテキストにフォーカスがある場合は、textViewの可視性をView.VISIBLEに設定します。これにより、ヘルプテキストが表示されます。また、編集テキストのフォーカスが失われると、テキストビューが非表示になります。
カスタムトーストマッサージまたはPopupWindowを使用して、Webなどの非モーダルポップアップを作成できます。これらのいいねは、カスタムトーストとポップアップウィンドウの作成に役立ちます。
http://www.mobilemancer.com/2011/01/08/popup-window-in-android/
OnFocusChangeListener
ユーザーがEditViewをクリックしたとき、またはフォーカスを離れたときに、リスナーを使用 して追跡します
txtEdit.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus)
//show Toast massages or PopupWindow here
}
});