点击girdview的item,edittext获取焦点

最后还是在stackoverflow上提问解决的,对于小菜鸟来说,这个问题还是稍微困难了一点,,,尤其是有很多东西还没有理解的情况下。

我设置的gridview的item是textview和edittext两部分组成,

然后一开始在gridadapter(override baseadapter)中设定的:

edittext.setfocusable(true);
edittext.requestfocus();

而要求改成点击item  edittext就可以获取焦点,之前我在activity里面onitemclick直接没有写,现在要写的话,需要改动以下几个地方:

在gridviewitem的xml文件里,对edittext的设置

android:focusable="false"
android:focusableInTouchMode="false"

然后再gridview的activity里面,给griditem添加上监听事件:

gridView.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
            EditText edittext = (EditText) view.findViewById(R.id.grid_edittext);
            edittext.setFocusable(true);
            edittext.setFocusableInTouchMode(true);
            if (edittext.requestFocus()) {
                InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.showSoftInput(edittext, InputMethodManager.SHOW_IMPLICIT);
            }
      }
   });

这样就ok了,附上原连接:
http://stackoverflow.com/questions/25519896/click-gridview-item-and-editext-gets-focus
 

文章版权归 FindHao 所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明作者 FindHao 和本文原始地址:
https://www.findhao.net/easycoding/798

你可能喜欢:(相似内容推荐和广告都使用了谷歌的推荐系统,需要对本站取消广告屏蔽才能显示。感谢点击↓广告支持博主~)

Find

新浪微博(FindHaoX86)QQ群:不安分的Coder(375670127) 不安分的Coder

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*