2014-09-10 53 views
2

如何在编辑文本中创建语音按钮,如使用语音按钮进行谷歌搜索。看到下面的图像网址就像我想要的。任何人都建议我。语音动作按钮可以添加到android中的编辑文本中

Sample Image EditText with Mic

+0

您可以创建自定义视图,它将扩展View类,并在该视图内添加EditText和Button。然后在XML中使用标签视图来为您的控件预留空间,并且您可以在后面的代码中以编程方式添加它。它会嵌套像 user3455363 2014-09-10 10:01:37

回答

3
<LinearLayout 
     android:id="@+id/ll" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_marginLeft="5dp" 
     android:layout_weight="0.8" 
     android:background="@drawable/dialog_edt" 
     android:orientation="horizontal" 
     android:weightSum="1" > 

     <EditText 
      android:id="@+id/edt_Contact" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:layout_weight="0.8" 
      android:background="@android:color/transparent" 
      android:imeOptions="actionDone" 
      android:inputType="number|text|numberDecimal" 
      android:paddingLeft="2dp" 
      android:singleLine="true" /> 

     <ImageView 
      android:id="@+id/iv_Mic" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="2dp" 
      android:layout_weight="0.2" 
      android:src="@drawable/mic" /> 
</LinearLayout> 

这种方式可以使麦克风的clickListener做一些东西。

0

您可以创建XML一个EditText和运用正确的drwable的EditText上。这看起来是一样的。希望这一段代码将帮助你......

<EditText 
      android:id="@+id/et_diesel_filtername" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:drawableRight="your mic icon" /> 
+0

但麦克风图标不会工作 – 2014-09-10 09:52:17

+0

http://stackoverflow.com/questions/3554377/handling-click-events-on-a-drawable-within-an-edittext希望此链接将指导您更多... – 2014-09-10 09:55:05

+0

但是'DrawableRight'单击侦听器是不可能的。 – 2014-09-10 09:56:26