gpt4 book ai didi

Android:ListView 中的 EditText 能否像列表项一样获得焦点?

转载 作者:行者123 更新时间:2023-11-29 14:06:16 24 4
gpt4 key购买 nike

我知道当您允许聚焦到 ListView 中的任何“可聚焦”对象时,它会禁用聚焦到 ListView 本身的能力。我的 ListView 项中有一个 EditText 和几个按钮,但我还希望能够将 ContextMenu 与 ListView 一起使用,因此我需要能够保持焦点。有没有一种方法可以覆盖,以便我的 ListView 和 EditText 框都能获得焦点?我假设如果可能的话,它会在自定义适配器中完成。我正在使用 SimpleCursorAdapter 并在 NewView 方法中管理我的按钮点击。我的代码如下:

public class GrainListAdapter extends SimpleCursorAdapter {

private Button upButton;

public GrainListAdapter(Context context, int layout, Cursor c, String[] from, int[] to) {
super(context, layout, c, from, to);
}

@Override
public void bindView(View view, Context context, Cursor cursor) {
int nameColumn = cursor.getColumnIndex("name");
String getName = cursor.getString(nameColumn);
TextView name = (TextView)view.findViewById(R.id.GrainName);
name.setText(getName);

int originColumn = cursor.getColumnIndex("origin");
String getOrigin = cursor.getString(originColumn);
TextView origin = (TextView)view.findViewById(R.id.GrainOrigin);
origin.setText(getOrigin);

int lbsColumn = cursor.getColumnIndex("lbs");
String getLbs = cursor.getString(lbsColumn);
EditText lbs = (EditText)view.findViewById(R.id.GrainLbs);
lbs.setText(getLbs);
}

@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View view = View.inflate(context, R.layout.grain_list_item, null);
upButton = (Button)view.findViewById(R.id.UpLbsButton);
upButton.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {
Log.i("Grain Adapter Action", "Button CLICKED!!!");
}
});
return view;
}

最佳答案

我不认为你能做到这一点。 http://www.youtube.com/watch?v=wDBM6wVEO70视频很长,但 ListView 上的信息很棒。有一次他们解释说,如果应用程序不知道您选择的是哪个项目,这会使应用程序感到困惑。我会考虑添加另一个按钮或设置 longclicklistener() 并在 ListView 中的所有项目之间共享它。

关于Android:ListView 中的 EditText 能否像列表项一样获得焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6756864/

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