gpt4 book ai didi

android - 单击 gridview 项目和 editext 获得焦点

转载 作者:行者123 更新时间:2023-11-29 01:39:42 24 4
gpt4 key购买 nike

我已经显示了一个gridview,它的item是textview和edittext。现在,如何实现我点击gridview item,edittext获得焦点的功能?

gridview.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {

如何覆盖这个函数?我以前试过:

((EditText)gridview.getChildAt(position).findViewById(R.id.grid_edittext)).requestFocus();

还有:

((ViewGroup)gridview.getChildAt(position)).getChildAt(1).requestFocus();

添加了一个System.out.printlen("hello");在 onitemclick 函数中,但它没有显示在 logcat 中。

有 sample 吗??

最佳答案

AdapterView 获取 EditText 并设置 requestFocus() 如下。这可能是工作。

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);
edt.setFocusable(true);
edittext.setFocusableInTouchMode(true);
if (edittext.requestFocus()) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edittext, InputMethodManager.SHOW_IMPLICIT);
}
}
});

编辑:EditText 设置 focusablefocusableInTouchModefalse,如下所示:

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

关于android - 单击 gridview 项目和 editext 获得焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25519896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com