当前位置: 代码迷 >> Android >> popupwindow的有关问题
  详细解决方案

popupwindow的有关问题

热度:31   发布时间:2016-05-01 12:32:30.0
popupwindow的问题
在这个里面可以左右切换,也可以弹窗选择。。。。
1.但是弹出的窗口不能用鼠标点击,只能按键盘的enter键选择,想要鼠标也可以点击选择。
2.还有个问题,当项数多的时候,弹出的窗口中的选择项一直每次都是从第一个位置开始显示的,我想让他弹出的时候显示为当前已经选择的项开始显示。比如选择的h,弹出的时候看到是从h以后的项显示在弹窗正中,而不是aaa。。。。
代码如下:

public class MainActivity extends Activity
{
    private static String[] strMenu = { "item1", "item2", "item3" };
    private static String[] strPop1 = { "aaa", "bbb", "ccc","d","e","f","g","h","j","k","l","m","n" };
    private static String[] strPop2 = { "ddd", "eee", "fff" };
    private static String[] strPop3 = { "ggg", "hhh", "iii" };
    
    List<Map<String, Object>> dataList;
    PopupWindow popWin;
    ListView mainList;
    ListView popList;
    ArrayAdapter<String> popaAdapter;
    MyAdapter myAdapter;
    int iItem = 0;
    int i = 0;
    
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        dataList = GetData();
        
        mainList = (ListView) findViewById(R.id.listViewMain);
        myAdapter = new MyAdapter(this);
        mainList.setAdapter(myAdapter);
        
        mainList.setOnItemClickListener(new OnItemClickListener()
        {
            public void onItemClick(AdapterView<?> parent, View view, int position, long id)
            {
                // TODO Auto-generated method stub
                
                switch (position)
                {
                    case 0:
                        InitPopWin(strPop1);
                        break;
                    
                    case 1: