我在gridview中設置的項由兩部分組成:textview和edittext。
然後在網格適配器中進行初始設置(覆蓋基本適配器):
edittext . setfocusable(true);
edittext . request focus();
2
並且要求是點擊item edittext獲得焦點。之前沒有直接寫在活動裏。現在,如果我想寫它,我需要改變以下地方:
在gridviewitem的xml文件中,edittext。
Android:focusable = " false " Android:focusableInTouchMode = " false "
三
然後在gridview的活動中,給griditem添加壹個監聽事件:
GridView . setonitemclicklistener(new OnItemClickListener(){ @ Override
public void onItemClick(adapter view & lt;?& gt父視圖視圖,
int位置,長id)
{ EditText EditText =(EditText)view . findviewbyid(r . id . grid _ EditText);
edittext . setfocusable(true);edittext . setfocusableintouchmode(true);
if (edittext.requestFocus())
{
InputMethodManager IMM =(InputMethodManager)getsystem service(Context。輸入_方法_服務);imm.showSoftInput(edittext,InputMethodManager。SHOW _ IMPLICIT);}
} });