我正在做一个非常简单的测试应用程序,该应用程序使用文本到语音引擎并“说出”您放在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>
答案 0 :(得分:1)
在EditText的布局xml中和在调用android:inputType="text"
的Activity中设置editTextFieid.requestFocus()
解决了我的问题。
只有Activity中的第一个EditText才会出现此问题。在我的例子中,它是用户名EditText。
答案 1 :(得分:0)
当我有一个未使用的OnClickListener
时,我遇到了同样的问题。
在重构代码中,我发现我留下了一个空的onClickListener
和onClick
方法。正在删除包含implements OnClickListener
项的public void onClick(View view)
和方法,我的搜索框从未显示在editText
点击事件上。这看起来很奇怪,但它对我有用!
另外,我删除了以下行:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);