3

ヘルプテキストを表示したい(フィールドがフォーカスされているWebページのように、フィールドに入力する内容について非モーダルポップアップが表示されます)。

EditTextの属性を使用android:hintしましたが、テキストが長い場合はクリップされます。これを行うための組み込みまたは迅速な方法はありますか?

4

3 に答える 3

6

ヒントを含む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);
        }
    }
});
于 2012-06-22T12:42:36.267 に答える
0

TextViewすぐ下にありEditTextます。エディットテキストのを実装しonFocusListener、エディットテキストにフォーカスがある場合は、textViewの可視性をView.VISIBLEに設定します。これにより、ヘルプテキストが表示されます。また、編集テキストのフォーカスが失われると、テキストビューが非表示になります。

于 2012-06-22T12:44:09.570 に答える
0

カスタムトーストマッサージまたはPopupWindowを使用して、Webなどの非モーダルポップアップを作成できます。これらのいいねは、カスタムトーストとポップアップウィンドウの作成に役立ちます。

https://github.com/quiqueqs/Toast-Expander/blob/master/src/com/thirtymatches/toasted/ToastedActivity.java

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           
        }
    });
于 2012-06-22T12:44:43.093 に答える