相关疑难解决方法(0)

为什么onKey()调用两次?

我正在使用此代码:

public boolean onKey(View v, int keyCode, KeyEvent event) {
msg = (EditText)findViewById(R.id.msg);
String message = msg.getText().toString();
            if(keyCode == 66)
            {
                //It's hitting here twice.          
            }
            return false;
        };
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我为什么当我按下回车时它会打两次?

android

82
推荐指数
2
解决办法
2万
查看次数

不愿意使用EditText onTouchListener函数调用

可能重复:
public boolean onKey()调用两次?

我有一个EditText字段,它使用单选按钮调用popUp视图.PopUp和RadioGroup实现很好.但我只是意识到按下或触摸EditText时,onTouchListener被调用2次.我也意识到我之前提出的问题的原因是同一个问题.这是EditText;

etOdemeSekli = (EditText)findViewById(R.id.etOdemeSekli);
        etOdemeSekli.setOnTouchListener(new OnTouchListener() {
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                inflatePopUpOdemeSekli();
                Log.d("****","Inflate");                    
            return false;
            }
        }); 
Run Code Online (Sandbox Code Playgroud)

这是EditText的xml

<EditText
    android:layout_weight="1"                   
    android:id="@+id/etOdemeSekli"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:hint="@string/odemeSekliHint"
    android:focusableInTouchMode="false">
</EditText>
Run Code Online (Sandbox Code Playgroud)

由于这个双重调用,popup很奇怪.dismiss()调用无法正常运行.可能是什么原因?这真的很烦人,谢谢.

android android-edittext

4
推荐指数
1
解决办法
2971
查看次数

标签 统计

android ×2

android-edittext ×1