小编sle*_*dav的帖子

在android中滚动Textview

在我的应用程序中,我必须实现一个自动滚动的textview,我引用了这个链接.

现在我有一个滚动的tetxview.But根据我的要求是我有一个字符串数组(我已经解析,我有一些字符串)..考虑数组可能是

 string[] array=new string{"fgsdfd","gdfghdjhsd","gdfjhsgfhds"};
Run Code Online (Sandbox Code Playgroud)

现在我希望这个数组显示在该textview中(将自动滚动).

我想这样:

 fgsdfd   gdfghdjhsd    gdfjhsgfhds------------------>this will scroll automatically
Run Code Online (Sandbox Code Playgroud)

这是我的textview(滚动):

 <TextView
    android:text="Really Long Scrolling Text Goes Here.... ..... ............ .... ...."
    android:singleLine="true"
    android:ellipsize="marquee"
    android:marqueeRepeatLimit="marquee_forever"
    android:scrollHorizontally="true"
    android:id="@+id/TextView03"
    android:padding="5dip" 
    android:layout_width="wrap_content" 
    android:textColor="#000000"
    android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

如何将字符串数组设置为tetxview ..请帮助我.

android textview

5
推荐指数
1
解决办法
1437
查看次数

我可以禁用ActionBar的导航Spinner吗?

我想要实现的是禁用ActionBar上的所有项目,除了一个.我有一个自定义ActionBarMenu几个TextViews,一个ButtonSpinner从ListNavigation.Spinner是因为bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);这样创建的:

    SpinnerAdapter spinnerAdapter = new ArrayAdapter<String>(this.getActivity(), R.layout.action_bar_spinner, names);
    // "listener" for spinner
    bar.setListNavigationCallbacks(spinnerAdapter, new OnNavigationListener() {
        @Override
        public boolean onNavigationItemSelected(int position, long itemId) {
            // do some stuff

            return true;
        }
    });
Run Code Online (Sandbox Code Playgroud)

我想禁用Spinner它,使其处于非活动状态,但在禁用它之前仍然可以看到最后一项.简而言之,我需要一些bar.getNavigationSpinner.setEnabled(false)如果它存在的东西.问题是:有某种解决方法吗?如果没有,有没有办法禁用整体ActionBar,但保持可见?

注意:我想在片段中实现它.

android android-actionbar

4
推荐指数
1
解决办法
2869
查看次数

android生成随机唯一的颜色代码

我想生成随机,独特的颜色代码.有算法吗?

random algorithm android

3
推荐指数
1
解决办法
3448
查看次数

AR Drone 2和ffserver + ffmpeg流媒体

我希望能够将AR Drone 2的视频源从Debian Server重新映射到Flash.

我知道AR Drone使用编解码器p264.在视频编解码器方面,我完全是绿色的,所以我不知道什么适合我想实现的目标?

与使用ffplay直接连接到AR Drone相比,我能够从AR Drone流式传输视频,但延迟非常高且质量极低.

我目前在标准的ffserver.conf中使用.swf示例:

<Stream test.swf>
Feed feed1.ffm
Format swf
VideoFrameRate 30
VideoIntraOnly
NoAudio
</Stream>
Run Code Online (Sandbox Code Playgroud)

并且.ffm Feed的设置如下:

<Feed feed1.ffm>
File /tmp/feed1.ffm
FileMaxSize 17K
ACL allow 127.0.0.1
NoAudio
</Feed>
Run Code Online (Sandbox Code Playgroud)

我用来为ffserver feed提供输入的命令:

ffmpeg -i http://192.168.1.1:5555 http://localhost:8090/feed1.ffm
Run Code Online (Sandbox Code Playgroud)

我如何才能实现更低的延迟和更高的质量,因为流目前无法获取?

flash streaming ffmpeg codec ar.drone

3
推荐指数
1
解决办法
1927
查看次数

碎片之间的通信

我有默认的Master-Detail流程,它是在创建新项目时自动创建的.我的问题是.当我向细节侧添加按钮时.有没有办法按下按钮更新我的列表?换句话说,ItemDetailFragment和ItemListFragment可以通信吗?

android android-fragments android-listfragment android-fragmentactivity

3
推荐指数
1
解决办法
3708
查看次数

Android AudioRecord无法初始化

我在使用AudioRecord for Android时遇到了问题.我已经阅读了尽可能多的在线信息,但我似乎无法获得良好的初始化.我已经尝试过Android 2.2模拟器,1.5模拟器和我的手机,HTC Incredible运行Froyo.模拟器和我的手机初始化失败.

我尝试过采样率为8000,11025和44100,格式为CHANNEL_IN_MONO/STEREO和CHANNEL_CONFIGURATION_MONO/STEREO,8位和16位编码(8位使得getMinBufferSize失败),以及MIC和DEFAULT的AudioSource.所有这些都导致变量测试在运行get状态(初始化失败)后变为0.

从我读过的所有内容看来,这应该正确地初始化对象.我已经玩过buflen的乘数,它的范围从512(函数的结果)到102400,因为我听说过HTC设备需要8192以上的东西.

为了测试我的问题,我创建了一个新的小项目,尽可能简单地重现我的问题.我将所需的常量拉出到本地int中,然后运行构造函数并访问getState方法以检查它是否有效.

package com.example.audiorecordtest;

import android.app.Activity;
import android.os.Bundle;
import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;

public class audioRecordTest extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        int freq =8000;
        int chan = AudioFormat.CHANNEL_IN_MONO;
        int enc  = AudioFormat.ENCODING_PCM_16BIT;
        int src  = MediaRecorder.AudioSource.MIC;
        int buflen = AudioRecord.getMinBufferSize(freq, chan, enc);
        AudioRecord ar = new AudioRecord(src,freq,chan,enc,20*buflen);
        int test = ar.getState();
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-emulator audiorecord android-audiorecord

2
推荐指数
1
解决办法
4834
查看次数

ViewPager中的onTouchListener

我有一个ImageViewonTouchListener里面ViewPager.当然ImageView的听众,当我尝试改变触发关闭ViewPager秒Page".有没有办法防止它.我想我需要以某种方式从滑动中识别触摸.

这是我的代码的摘录:

public class ServerDetailFragment extends Fragment implements SimpleGestureListener {
GestureDetector detector;
SimpleOnGestureListener gestures = new SimpleOnGestureListener() {
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        Log.e("TAG", "onFling");
        return true;
    };
};
....


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);     
    detector = new GestureDetector(ServerDetailFragment.this.getActivity(), gestures);

}

....

 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    rootView = inflater.inflate(R.layout.fragment_server_detail, container, false);
    MyPagerAdapter adapter = new MyPagerAdapter(); …
Run Code Online (Sandbox Code Playgroud)

android android-imageview android-viewpager

2
推荐指数
1
解决办法
6630
查看次数