在我的应用程序中,我必须实现一个自动滚动的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 ..请帮助我.
我想要实现的是禁用ActionBar上的所有项目,除了一个.我有一个自定义ActionBar有Menu几个TextViews,一个Button和Spinner从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,但保持可见?
注意:我想在片段中实现它.
我希望能够将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)
我如何才能实现更低的延迟和更高的质量,因为流目前无法获取?
我有默认的Master-Detail流程,它是在创建新项目时自动创建的.我的问题是.当我向细节侧添加按钮时.有没有办法按下按钮更新我的列表?换句话说,ItemDetailFragment和ItemListFragment可以通信吗?
android android-fragments android-listfragment android-fragmentactivity
我在使用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) 我有一个ImageView在onTouchListener里面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)