2

我的应用程序中的编辑文本一直存在问题。我使用基本的创建它们

etCurr = (EditText) findViewById(R.id.etCurr);
etWorth = (EditText) findViewById(R.id.etWorth);
etNeed = (EditText) findViewById(R.id.etNeed);

但是每当我运行程序并尝试输入输入时,我都会遇到这个问题

在此处输入图像描述

当我尝试删除输入时,当前输入不会消失。

另外,当我尝试使用

nWorth = Integer.valueOf(etWorth.getText().toString());

应用程序崩溃。

这个问题是由于使用 Swiftkey 还是我做错了什么?

编辑:当我尝试输入屏幕下方的编辑文本时,我也会遇到这个问题。这是关闭键盘后的效果。

在此处输入图像描述

4

3 回答 3

0

尝试这个,

<EditText
    android:id="@+id/etCurr"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="10"
    android:singleLine="true"  <!-- use this single line -->
    android:inputType="number" >
    <requestFocus />
</EditText>

然后使用此代码不要从编辑文本中删除字符,

    etCurr.addTextChangedListener(new TextWatcher(){
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {}
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,int after) { etCurrBeforeText=s.toString();
        }
        @Override
        public void afterTextChanged(Editable txt) {
}
});
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{   
    if (keyCode == KeyEvent.KEYCODE_DEL) 
    {   
        if(etCurr.hasFocus())
        {
             etCurr.setText(etCurrBeforeText);
        }
    }
}

然后,

nCurr= Integer.valueOf(etCurr.getText().toString());
于 2013-04-01T05:40:10.717 回答
0

试试这个,

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="10"
    android:singleLine="true"  <!-- use this single line -->
    android:inputType="textPersonName" >

    <requestFocus />
</EditText>
于 2013-04-01T05:12:43.617 回答
0

我遇到了你描述的同样的问题。当我在每个字母后输入一些东西时,会出现一行。删除文本后,您仍然可以看到字母。只有在更改屏幕方向后,视图才会更新。就我而言,我执行了以下操作来修复错误:

我的 AndroidManifest.xml 看起来像这样:

<application ..>
  <activity .. android:theme="@style/FullscreenTheme">
  </activity>
</application>

我删除了该android:theme属性,因为我过去不小心添加了一次,问题就解决了。

于 2014-03-21T02:41:31.710 回答