2012-01-17 73 views
6

我一直在试图找出这一点,但没有成功。这看起来很简单,但我不知道为什么在代码中跟着两个标签xml(android:imeOptions="actionNext" android:imeActionLabel="Next")不起作用。android:imeOption&imeActionLable不会改变键盘输入标签下一步

<EditText android:id="@+id/stcnTxt" style="@style/DetailFormTextField" android:singleLine="true" android:imeOptions="actionNext" android:imeActionLabel="Next"> </EditText> 

根据上面的代码键盘输入键标签应该替换为下一个标签但它仍然显示在键盘上的回车键。我正在使用HTC wildfire进行输出。

+0

\t \t \t – user1154390 2012-01-17 17:01:21

+0

@Nanne&user1154390你试过我的回答吗?还是有其他解决方案?在这种情况下,请发布它,以便其他人可以从中获得帮助。 – 2014-03-31 07:42:33

+0

我没有问题,所以不,我没有尝试你的答案,也没有解决方案。 – Nanne 2014-03-31 09:41:42

回答

0

当我把它作为一个简短信息时,对我来说工作得很好。

<EditText android:id="@+id/stcnTxt" 
android:singleLine="true" 
android:imeOptions="actionNext" 
android:imeActionLabel="Next" 
android:layout_height="150px" 
android:layout_width="fill_parent" 
android:inputType="textShortMessage"/> 
+0

谢谢Vee。我不知道为什么它不适合我。我也下载了一些教程。当我运行带有上述xml标签的教程时,它不会使用NEXT labl更改输入密钥。 – user1154390 2012-01-23 10:28:31

+0

呃,我也遇到过很多麻烦。我得到它的唯一方法是使它成为与实际不同的盒子类型。尝试使inputType成为emailAddress或其他东西,然后查看它是否完全改变。 – VicVu 2012-01-23 15:08:46

0

对我来说,这个适用于HTC Evo,但不适用于Galaxy S3。我有这样的代码:

<EditText 
    android:id="@+id/decimalFarenheit" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/decimalCelsius" 
    android:ems="10" 
    android:inputType="number|numberSigned|numberDecimal" 
    android:imeOptions="actionSend" 
    android:imeActionLabel="@string/calculate" > 

</EditText> 

在我的Galaxy s3上,发送按钮的文本是“发送”。但在HTC Evo上,发送按钮的文本是“计算”。

12

我有一些类似的问题,但android:inputType="text"解决我的问题