Android 文本视图不可选择
正在膨胀的XML文件(matrix_cell.XML)Android 文本视图不可选择,android,Android,正在膨胀的XML文件(matrix_cell.XML) <EditText xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/rect_edit_text" android:te
<EditText
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/rect_edit_text"
android:textCursorDrawable="@drawable/cursor_black"
android:textColor="@color/colorAccent"
android:gravity="center_horizontal"
android:inputType="number"
android:layout_margin="1dp"
android:layout_weight="1" />
创建的EditText视图不可选择,单击EditText视图时,输入焦点仍保留在前一个输入焦点上。向您的
EditText
添加id
可以这样做
<EditText
android:id="@+id/edittext"
android:inputType="text"
...
...
/>
你可以得到这个孩子。正如我所说,使用
nextChild.findViewById(R.id.edittext)
获取edittext
,并使用它。如@Sibidharan所说,在xml
中添加id
<EditText
android:id="@+id/editText"
...
...
/>
“可选”是什么意思?单击时,光标不会显示在编辑文本上。它保留在焦点上的上一个输入上。在调试应用程序时是否尝试手动选择它?您是否尝试在代码中以编程方式选择它?其余的代码是什么样子的?(xml,java)当你点击时,你得到键盘了吗?如果是这样,当你打字时会发生什么?这个数字出现在编辑文本中了吗?谢谢。将id添加到EditText解决了此问题。但我已经将EditText用作表格布局的单元格。那么id不是指版面中的所有编辑文本吗?我是否仍然需要使用getChildAt()来获取特定的editText?您使用的是充气机!所以它不会影响!确保表格单元格是线性或相对布局,edittext是它们的子级。就像我充气后说的那样打电话给我。如果这解决了您的问题,请将答案标记为正确。谢谢
for(int i=0; i<((ViewGroup)v).getChildCount(); ++i) {
View nextChild = ((ViewGroup)v).getChildAt(i);
}
<EditText
android:id="@+id/editText"
...
...
/>
EditText editText= (EditText)findViewById(R.id.editText)