Popup使EditText失去焦点

时间:2011-12-28 10:34:03

标签: android android-layout android-edittext

我想在应用程序启动时在屏幕上显示一个弹出窗口(一个标注)。点击任何内容都会导致弹出窗口消失。

我正在使用onCreate() -

中的这段代码
findViewById(R.id.anchor_button).post(new Runnable() {
    @Override
    public void run() {
         SecondActivity.this.showPopupToolTip(findViewById(R.id.anchor_button), "Sample Text");
    }
}); 

我的showPopupToolTip函数如下 -

protected void showPopupToolTip(View findViewById, String string) {
        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        TextView view = (TextView) inflater.inflate(R.layout.popup_tooltip1, null);
        view.setText(string);

        toolTopPopup = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);   
        toolTopPopup.setOutsideTouchable(true);
        toolTopPopup.setTouchable(true);
        toolTopPopup.setFocusable(false);
        toolTopPopup.setBackgroundDrawable(new BitmapDrawable());
        toolTopPopup.setAnimationStyle(0);

        toolTopPopup.setOnDismissListener(new OnDismissListener() {

            @Override
            public void onDismiss() {
                Log.e("HELLO", "On Dismiss called");

            }
        });

        toolTopPopup.setTouchInterceptor(new OnTouchListener() {
            public boolean onTouch(View v, MotionEvent event) {
                SecondActivity.this.toolTopPopup.dismiss();
                return true;
            }
        });

        toolTopPopup.showAsDropDown(findViewById(R.id.anchor_button), 0, 0);
    }

出现弹出窗口。但是当我按下EditText字段时,键盘会滑入,但我输入的任何内容都不会显示在我的EditText字段中。怎么了?

如果有帮助,这是我的活动布局 -

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/ll"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/anchor_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="H" />

        <EditText
            android:id="@+id/search_field"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:hint="Search" />
    </LinearLayout>

</LinearLayout>

0 个答案:

没有答案