你在onclick中处理点击功能就行了。不会产生焦点问题的。
或者你把xml布局贴出来看看

解决方案 »

  1.   

    我的View上画的图,点击向下方向键,和其他方向键,分别向各个方向移动,就是第一次要点2下才有反应
      

  2.   

    我不要onclick,画的图像不显示,你必须点击下才能显示出来,就是这样,随便点什么都可以
      

  3.   

    哦。
    初始了View的焦点过后还是不行???
      

  4.   

    setFocusable(true);还是没有效果啊,难道我Focus错了对象?
      

  5.   

    LZ用View对象的requestFocus()方法获取试一下了
      

  6.   

    因为我用RelativeLayout,直接在Activity写的上面是自己画的View ,下面是显示图像信息的一个Scroll,Scroll部分是用XML文件,写好的,在Activity中在RelativeLayout把自己画图的View ,用
    addView(),加上的
      

  7.   

    楼主记得不要在onDraw()以外的其他地方画~~~
      

  8.   

    恩 但是你要focus的话 必须是要加这个attribute的 
    doc:By default the user can not move focus to a view; by setting this attribute to true the view is allowed to take focus. 
    如果加了的话我就不知道了 你可以把code贴出来大家看看
      

  9.   

    看来楼上没明白意思啊,我还想说再别的onDraw()以外的地方画了,能显示么?
    这个显然是焦点获取的问题,View没有获取焦点,可是设置了焦点之后还是要点一下才能显示出画的东西
      

  10.   

    你view画的东西画完了要invalidate那个view
      

  11.   


    在View类中肯定是postInvalidate()了啊,要不怎么后面会显示,
    在Activity也要invalidate ?
      

  12.   

    无论有没有焦点可见的view都需要绘制出来所以你怎么确定第一次无法绘制出来是和焦点有关的?当然,如果焦点变化view会invalidete,所以能绘制。所以你要不直接调用invalidate试试看看。
      

  13.   

    你单步调试一下,在ondraw上打断点,你看看你点击的时候为什么会去调用重绘,而一上来不走ondraw绘制。
      

  14.   

    这就有可能是焦点问题了,因为第一次点击可能是让它获得了焦点,所以你先确认一下你的view的焦点设对了没有。
      

  15.   

    我的View上画的图,点击向下方向键,和其他方向键,分别向各个方向移动,就是第一次要点2下才有反应
      

  16.   


    看24楼,把你的View对象使用setFocusable(true)