部分android手機CCEditBox輸入之后鍵盤輸入框不消失得問題


用小米2s做登錄界面時,用到CCEditBOx,輸入完之后,鍵盤可以移下去,但是屏幕上還是顯示得鍵盤自己得輸入框,這時點擊屏幕任何位置都無法把輸入框干掉。

為什么ios上就沒有這些android得瑣碎問題,解決辦法:需要修改src/org.cocos2dx.lib/里得

Cocos2dxEditBoxDialog.java這個類,讓其可以做到點擊了屏幕之后,把鍵盤自己輸入框里得內容拿到CCEditBox里面,並且把鍵盤輸入框干掉。

    @Override
    protected void onCreate(final Bundle pSavedInstanceState) {
        super.onCreate(pSavedInstanceState);

        this.getWindow().setBackgroundDrawable(new ColorDrawable(0x80000000));

        final LinearLayout layout = new LinearLayout(this.getContext());
        layout.setOrientation(LinearLayout.VERTICAL);
        //添加以下代碼
        layout.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Cocos2dxHelper.setEditTextDialogResult(Cocos2dxEditBoxDialog.this.mInputEditText.getText().toString());
                Cocos2dxEditBoxDialog.this.closeKeyboard();
                Cocos2dxEditBoxDialog.this.dismiss();
            }
        });
        //=========
        final LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM