小编Abd*_*han的帖子

requestTeocus()for EditText无法在运行android P的设备上运行(API 28)

我正在使用EditText's接受OTP,EditText一旦用户将数字输入到字段中,用户就会关注下一个OTP .它适用于所有设备.但是在运行Android OS P即API 28的设备上,requestFocus()无法正常工作,并且EditTexts由于焦点不会自动移动,因此用户无法输入连续数字.

这是代码 - 默认情况下EditText's都禁用以防止打开系统键盘.我用我自己CustomKeybaord接受数字.然而它除了Android P.它有效.

mEtCode1.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            Log.d("BEFORE_", charSequence.toString());
        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            hideError(charSequence.toString());

            if (!charSequence.toString().isEmpty()) {
                mEtCode2.requestFocus();
                mEtCode1.setBackground(getResources().getDrawable(R.drawable.verify_code_edit_text_background));
                mEtCode2.setBackground(getResources().getDrawable(R.drawable.verify_code_edit_text_background));
                mEtCode1.setEnabled(false);
            }

        }

        @Override
        public void afterTextChanged(Editable editable) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

请在这件事上给予我帮助

先感谢您

android

10
推荐指数
2
解决办法
2476
查看次数

除非我打开Firebug,否则ExtJS面板无法正常渲染?

我将以下ExtJS Panel嵌入另一个Panel中,然后它位于TabPanel中,TabPanel位于FormPanel中.

话虽如此,这些开始/结束日期字段最初显示在非常小的单元格中 - 单元格太小,我看到水平滚动条.现在这里是奇怪的部分:如果我打开Firebug,一切都会到位.

有谁知道发生了什么?为什么它首先没有正确呈现?为什么Firebug只需打开Firebug就能使一切正常工作?

var dateFields = new Ext.Panel({
    id: 'dateFields',
    labelAlign: 'bottom',
    border: false,
    items: [{
        layout: 'column',
        defaults: {
            columnWidth: 0.5
        },
        items: [{
            layout: 'form',
            border: false,
            items: [{
                xtype: 'datefield',
                name: 'start_date',
                fieldLabel: 'Start Date'
            }]
        }, {
            layout: 'form',
            border: false,
            items: [{
                xtype: 'datefield',
                name: 'end_date',
                fieldLabel: 'End Date'
            }]                  
        }]
    }]
});
Run Code Online (Sandbox Code Playgroud)

javascript firebug extjs

7
推荐指数
1
解决办法
5446
查看次数

Extjs - 在通过REST将服务器发送到服务器之前,停止客户端向Model实例添加任何"id"

客户端(浏览器)自动在我的JSON中附加"id",我将其发送到服务器.这是我的代理模型:

fields: ['id','title','body'],

    idProperty: 'id',  // this is the default value (for clarity)

    // clientIdProperty: 'cliendID',

     identifier: 'sequential', // to generate -1, -2 etc on the client

    proxy: {
        type: 'rest',
        //appendId: false,
        limitParam:"",
        filterParam: "",
        startParam:'',
        pageParam:'',
        url:'http://localhost:3000/posts',

        headers: {'Content-Type': "application/json" },     

        reader: {
        type: 'json',
        rootProperty:'posts'

        },
        writer: {
            type: 'json'
        }

    }
Run Code Online (Sandbox Code Playgroud)

当我创建一个模型对象以通过Rest向服务器发送数据时,Rest使用(NameOfMymodel-number)填充'id'字段.

这是通过Rest创建模型对象并将模型对象发送到服务器的代码:

var UserStore = Ext.getStore('peopleStore');
var user = Ext.create('ThemeApp.model.peopleModel',{'title': "Test", 'body': "Testing" });
user.save(); //POST /users
UserStore.load();
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止extjs用我的数据附加这样的id?

这是一个类似的问题,但不是我正在寻找的. 我如何阻止extjs模型/代理在创建时保存空的主要ID

extjs sencha-cmd

3
推荐指数
1
解决办法
2602
查看次数

在Leaflet Map中使用KMZ文件

我必须在我的传单地图中使用 KMZ 文件。我找到了在 Leaflet Maps 中使用 KML 文件的好插件和教程,但找不到使用KMZ文件的方法。

使用 KML 的插件之一是:Leaflet-Omnivore。对于 KML,我所要做的就是(我的 Leaflet 地图位于我的 ExtJs 应用程序中):

var myMap =  Ext.ComponentQuery.query("leaflet")[0];
myMap.getMap().addLayer(omnivore.kml('http://url/doc.kml'))
Run Code Online (Sandbox Code Playgroud)

谁能指导我如何在 Leaflet 中使用 KMZ 而不是 KML?

如果不可能,那么有没有办法使用 JavaScript 将 KMZ 转换为 KML?

javascript kml kmz leaflet

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

extjs ×2

javascript ×2

android ×1

firebug ×1

kml ×1

kmz ×1

leaflet ×1

sencha-cmd ×1