如何在listview中的edittext上显示图像作为信息窗口?

时间:2014-12-08 06:43:19

标签: android android-layout android-listview

我有一个列表视图,每个列表项都包含两个Edittext View。我需要在第一次打开屏幕时在EditText上显示一个图像作为信息窗口,如果用户点击屏幕上的任何地方,则删除它。我不是能够理解如何将该图像放在edittext上方。作为参考,我附上以下屏幕:

enter image description here

请指导我如何将该图像放在第一个listitem edittext中。

2 个答案:

答案 0 :(得分:0)

您应该使用自定义对话框来显示屏幕上的特定位置。每当用户第一次打开时,Dialog就会显示出来。

public static void shiftMessageDialog(Activity context, String message,
            int theme) {
        // custom dialog
        final Dialog dialog = new Dialog(context);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.setContentView(R.layout.shift_message_dialog);
        RelativeLayout rv = (RelativeLayout) dialog.findViewById(R.id.rv);



        // set the custom dialog components - text

        TextView messageTxt = (TextView) dialog.findViewById(R.id.message_txt);



        messageTxt
                .setText("Remember to close up the store and we have training at 10am");


        dialog.show();
    } 

答案 1 :(得分:0)

您可以使用PopupWindow来实现此目的。

代码段

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View popUpView = inflater.inflate(R.layout.pop_up, null, false);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
        R.drawable.select_dropdown);
popupWindowProperty = new PopupWindow(popUpView, anchorView.getWidth(),
        300, true);         
popupWindowProperty.setContentView(popUpView);
popupWindowProperty.setBackgroundDrawable(new BitmapDrawable(getResources(),
        bitmap));
popupWindowProperty.setOutsideTouchable(true);
popupWindowProperty.setFocusable(true);
popupWindowProperty.showAsDropDown(anchorView, 0, 0);