奇怪的错误:EditText启动谷歌搜索

时间:2011-05-07 14:39:43

标签: android

我正在做一个非常简单的测试应用程序,该应用程序使用文本到语音引擎并“说出”您放在EditText中的文本。它有一个EditText和一个Button。但是,当我尝试在EditText中输入文本时,我会在输入一封信后立即启动Google搜索。 ¿有谁知道如何解决这个问题?

更新:当使用物理键盘时它工作正常,所以我猜这是软键盘的问题......

XML代码:

<EditText android:id="@+id/etText" android:layout_width="fill_parent"
 android:layout_height="fill_parent" android:gravity="top"
 android:layout_marginTop="5dip" android:layout_marginLeft="2dip"
 android:layout_marginRight="2dip" android:inputType="text">
</EditText>

2 个答案:

答案 0 :(得分:1)

在EditText的布局xml中和在调用android:inputType="text"的Activity中设置editTextFieid.requestFocus()解决了我的问题。 只有Activity中的第一个EditText才会出现此问题。在我的例子中,它是用户名EditText。

答案 1 :(得分:0)

当我有一个未使用的OnClickListener时,我遇到了同样的问题。

在重构代码中,我发现我留下了一个空的onClickListeneronClick方法。正在删除包含implements OnClickListener项的public void onClick(View view)和方法,我的搜索框从未显示在editText点击事件上。这看起来很奇怪,但它对我有用!

另外,我删除了以下行:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);