我是新来的android编程。 我想使用TAB(在键盘中)将焦点更改为下一个编辑文本框。 请告诉我该怎么做。使用标签来改变在Android应用程序的焦点
0
A
回答
1
如果你想之前编程使用(不使用XML属性)
private void setUpView(){
editText1=(EditText)findViewById(R.id.editText1);
editText2=(EditText)findViewById(R.id.editText2);
editText3=(EditText)findViewById(R.id.editText3);
}
private void setDownFocus(){
editText1.setNextFocusDownId(R.id.editText2);
editText2.setNextFocusDownId(R.id.editText3);// you can give focus to any id
editText3.setNextFocusDownId(R.id.editText1);
}
在的onCreate()调用setupView函数()使用XML属性android:nextFocusDown
在所有的EditText
setDownFocus()
+0
好的我做到了。谢谢,以及在java代码中做什么? – Sourav301
+0
@Sourav这个将由系统处理,你不需要编写java代码。 你如何写xml?你可以发布吗? –
0
您可以在您的布局上使用此XML
<EditText
android:id="@+id/editTextName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:hint="Enter Name"/>
<requestFocus />
0
我认为你想拦截TAB键并跳转到屏幕上的下一个元素。 我所做的是扩展EditText并重写“onKeyDown”方法,以便将焦点发送到下一个元素。 这里是我的简单扩展的EditText:
package my.package;
import android.content.Context;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.widget.EditText;
public class TabExitEditText extends EditText {
public TabExitEditText(Context context) {
super(context, null);
}
public TabExitEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}
public TabExitEditText(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_TAB) {
focusSearch(FOCUS_RIGHT).requestFocus();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
在布局您只需设置
<my.package.TabExitEditText
...
android:nextFocusRight="@id/nextRightFocusId"
/>
您可以自定义使用其他重点方向顺序。
相关问题
- 1. Android应用程序改变
- 2. VSTO:应用程序焦点
- 3. 在.NET应用程序中用tab键改变焦点的异常
- 4. 标签图标来改变点击
- 5. 当标签不在焦点时改变网页标题
- 6. Android - 应用程序标签的ResourceNotFoundException
- 7. 在一个应用程序应用程序中设置焦点
- 8. 焦点听众在panio应用程序
- 9. Android:以编程方式更改应用程序标签?
- 10. android应用程序标签版式
- 11. Android应用程序白色标签
- 12. 更改标签名称的应用程序使用图形
- 13. 在标签keydown事件拦截后改变焦点
- 14. c#检测应用程序的焦点丢失焦点
- 15. 独立Windows应用程序在焦点变更时挂起
- 16. 在Android服务跟踪哪个应用程序有焦点
- 17. 改变几乎准备好的android应用程序的目标
- 18. ios改变标签itunesconnect当应用程序已经上传
- 19. Android应用程序显示在低变焦
- 20. 将焦点设置为来自Node-JS的Windows应用程序
- 21. C#SilverLight。标签键不改变文本框的焦点
- 22. Android应用程序图标更改
- 23. 更改应用程序焦点上的键盘布局
- 24. 使用ActionBarsherlock时更改应用程序标签字体
- 25. Chrome扩展程序:如何更改标签焦点上的图标?
- 26. jQuery的工具:配置标签使用Ajax来改变标题
- 27. Delphi应用程序丢失焦点
- 28. 将焦点设置Excel应用程序
- 29. android应用程序标签和活动标签
- 30. 签署Android应用程序
可能重复的[你可以在XML布局中设置“标签顺序”吗?](http://stackoverflow.com/questions/5048586/can-you-set-tab-order-in-xml-layout) – FoamyGuy